48753 4958 2 606292872 818063453 357504640 899091802 790650816 879027267 223349407 633294322 516633274 201023962 687617416 824204203 748985662 158860859 589251322 529626669 427320634 576999726 520615124 163535062 113986049 288561540 654162438 249860251 980243671 294778866 862747456 197209 446737300 998733784 629009885 498801117 13688268 834044370 129563303 143015007 562958698 458013202 857325551 957763928 636270451 792044062 110115887 252540393 842233994 92605901 711503337 878997052 584734743 405766923 829218605 464866728 652309946 395901251 258058283 624570651 556134755 176781266 703295532 125854927 492866801 402597036 470368618 601187274 892112851 84173658 211882627 189110142 544034974 907048632 358280489 124671924 91991795 93946648 424640825 151798694 658451522 503669762 167725726 307273846 245296265 478292145 568434426 435611510 999706204 194366425 691643545 847270680 954263068 430189344 326461460 145440393 914812580 550867346 216352827 940148296 866800719 746290935 506487024 538570027 13103748 451286318 701507893 294637795 951825406 517625863 745100684 356984300 156873595 395157747 866300185 92846050 580593550 747144769 746369263 300466688 952185198 382456428 738257782 296604829 37466253 158632177 731404629 698873773 722090511 987304390 558498630 264103955 217733708 169758768 251196727 893101886 770550463 645696016 537296521 567090543 323691112 663528780 528889630 466065030 495835515 227940352 936666196 509721537 363739680 96518751 505451234 801394720 867425748 679373789 658117939 344362901 433614362 299055188 90644914 200315648 95740842 262193337 830893624 115007303 623585316 265553075 674017115 133783916 835169856 659231290 818327042 781018455 560784455 300234551 253315334 932151795 115715631 468962351 506137334 354606803 381364710 826545431 839351364 250952600 838969889 63031812 604819882 933084627 532583228 602193292 951445591 67590839 67443440 859643680 46128348 931049587 565304274 620202987 917414332 824715081 43455314 32322269 465377040 56080854 733157621 965462716 353714814 911176172 735459344 61655792 778790653 828437219 755401660 698810411 618350680 30084913 431729208 576770968 847276743 119225570 572654287 328967943 991935758 664230005 993734580 836656746 951441723 715794846 794956891 78654425 619890226 637168781 179530934 163240186 303260753 957987446 291231145 292984683 217642886 233379672 866936314 208273349 916353042 73014509 942497530 159620200 238944086 434252845 262962098 317074551 329724237 928657198 641252304 661186030 96056049 42123374 86981717 986658962 164468523 884339521 172416415 518229013 929983725 969354900 102541935 633934738 391396756 216006909 376564952 71867990 329413404 528371090 559570149 618257549 769853074 550652679 679946298 952776247 383829772 597697887 986691510 771248080 665526084 469219519 433732022 384129827 763727268 867333563 786489680 55825036 314814228 352881538 849190273 93687585 142668690 725846047 842339300 198226563 464343196 200101253 462229319 681583305 957395753 266205558 44412358 101577013 973966086 238243759 71213509 780840371 528614817 856949695 154997322 626538829 809564423 243076764 656201176 560005897 333660028 630770578 243927720 916788220 702912976 548465128 823033652 470191973 377625873 662302221 711228821 431497809 301222516 583405141 456481975 655176496 459779145 128620228 232116406 176856532 919801310 52583831 497631550 996106271 685238253 901910390 179783568 950492934 998330727 574941434 855881541 988934055 331847401 783258712 26564186 657237092 21143054 402682116 224996030 481882841 135111524 897888319 462860087 165199280 447285089 238580682 883385861 526615172 901333895 327285647 242796360 974638453 769367039 909745681 991558845 88977478 407989141 343234724 127949540 301804028 845124414 525041733 426971397 786421842 863062574 383441080 460244308 469723222 310764734 31792991 271537706 94012683 827566495 140704248 972580092 636496617 57035674 313798495 197911452 769642987 822621531 70965964 373854240 272041305 192130047 591602978 307838816 392064681 964327986 13537881 29914713 717712665 440636853 256130801 358528208 60508354 30676507 86322313 982275007 314536112 244085816 171520764 367579560 88307818 145299317 828564255 526632189 630566150 365045216 809956629 987714523 260055142 646032641 336425187 284333496 121558210 397019327 874764705 70963673 519883467 675958833 833610254 74036418 211331501 818023739 313511725 989243151 235259095 358051791 6955874 534101120 650027562 365824418 208837198 141575769 556211227 619652735 889721928 262697127 65628804 368756889 415543787 364406989 134002300 545552088 503728845 466559664 647385163 37530688 521364544 773283063 256930280 373621957 567257072 975133188 954841346 432047410 20565336 280624914 449854590 244260934 877524148 206569328 995114795 921720237 432767308 301123348 732482110 610645969 640405588 384389764 998486454 750195521 105453044 236033078 472137470 293223811 890454044 759850981 420627092 510001915 890608232 62304416 160482820 590241542 443851383 14541831 461462572 461771467 203989609 356567418 917273344 730153816 893665988 748296836 341977253 314771332 393974363 544212025 582177396 23814799 834327066 595171816 351233717 344656739 234308092 672682155 932316685 784537601 971674133 327514940 55852563 150305312 294877382 420376566 912405801 399416069 319019605 637638500 663139450 633644406 191619504 501998239 717692673 501617289 179988787 93019839 539168031 507361632 104159495 198070978 696654466 410904142 615925709 301862540 266045281 977014451 136388123 532767546 389994139 792065203 860498654 271413704 493693118 637896417 403495939 919689862 481248217 754952586 808301031 974484494 289619285 627856983 937813888 8578193 115538012 547551954 658671954 167065700 4419249 90382960 407493534 223203895 452305734 989023971 861342031 292295464 389094942 925999175 825980797 635050226 125444643 900822783 258773710 372288095 958606657 282233920 581304719 514515774 39839203 130467512 774055206 456019048 473241707 866671377 842388489 895045448 523535261 73943795 106385660 133237849 717091366 618712725 321775229 272693656 486907267 836108960 211649405 72877270 724493518 623813765 173098912 698378011 797590267 779865295 623794251 165873332 335809792 364178862 204286114 889506192 808285819 436053109 923357793 733130733 348113366 23627756 13976475 21069527 812821203 889325762 438494364 243333597 999825503 730560342 251368080 254423805 479955005 638745311 358033146 204917580 444479890 378882961 723546742 63209823 20650927 987777410 899606427 521457044 188433516 439406286 208677002 139924980 292462708 323940450 99001310 371023928 964175268 743834097 171853082 961219835 997073157 983374856 145012895 663318751 383881070 763402957 441218063 253649230 60631328 596215393 586439831 708094474 859176328 545034843 128191423 66862420 780815099 921412488 709643696 25462695 98559510 665818612 478580924 89034096 909824336 988383742 825471944 709809613 381930557 429126279 648308019 725794047 802393303 218033440 900839238 355029198 237135850 649248080 297119732 734584638 855785468 620671070 238581073 713098325 108186160 502538951 588870479 676291645 395625017 267574132 321612017 607310727 123984558 209158830 284829520 882612003 210330113 446558947 887034374 452201078 439061747 263993434 960684522 466007995 667816076 174907713 98349787 930353297 865215257 575886117 877694594 921759819 794774851 497121052 14628822 300814693 810532387 981718676 369142243 723307484 935662550 544736971 517552120 745319628 781754926 446502494 254540507 310369978 991915338 385300621 365900626 342004573 42820130 361298100 132958924 609410172 140060887 820205096 592598840 180093221 654975719 80227512 447342533 380557715 913850415 599400859 983016823 817703883 106201078 356653568 437003473 939953544 378036220 35893477 981546111 653821632 671499908 622887344 139270640 931158605 920586292 104431506 97382390 630465649 328096918 283483282 784651828 565974645 272758618 904767359 632914625 431824325 334577148 155388837 70697867 981506756 237481989 825804130 161153435 625856691 646526210 233065708 264724302 237763376 132863523 716468175 549027441 928911119 296058766 306335835 952237115 779419630 201928734 793968056 901016218 512672096 98512493 646692900 537108521 893575567 648456031 212680269 707192982 951240449 116865223 490853491 690796635 784557026 73309994 765780876 680086443 180877353 35205945 581721396 192022778 270314842 137207473 58650116 445915527 957928464 443894871 939966313 111679900 968864453 623074638 127849014 862239640 778095629 650358927 965303481 203966929 689115000 31509377 705319402 903751021 210064502 159898735 684350340 517317944 24720720 500759216 724107897 283661958 58297677 245663838 857167176 479101119 285371714 504770260 129701635 266534915 790204279 472476856 247451100 240132290 664441532 129512064 380460168 372204060 411756317 268208477 290720549 555137092 1178175 775327350 359831598 779368095 398826754 67335010 776123294 904983856 451103111 364148327 901885055 70963414 834627285 529026358 641694278 723874145 378498471 648622288 647408808 389554764 946921852 221063075 17740860 926647243 744089450 338123246 286525533 776557273 979719691 935705972 266211544 243342878 640740242 280135696 112079541 776499275 617117118 849647320 327941523 189611668 495433602 456056708 97799874 271342816 183653910 412744447 582754694 798150598 488123109 919778734 354190759 681318436 741724022 728763932 610796853 923144506 27143136 625572458 496562922 308208450 590947877 727510933 389529811 575224939 428903838 71616851 33365807 622955092 649799905 541143935 126022849 435136020 276330868 699339324 333318702 406959474 622449151 303736495 398953669 151354681 255356424 799380833 922926995 898800358 758410143 953520471 643415960 875608182 886633955 112349653 294948735 993875099 91959463 561060976 879465270 68422430 258695919 92364065 871359341 967771293 970164328 108887831 724361106 173653278 35729501 66242587 361344307 574291986 648640930 718375947 534286804 824648736 925417361 398779252 1258590 205671821 207374529 376075384 265047763 100719657 796565029 579350061 79490225 511168516 696022295 707187098 268612978 902688565 423007701 786827318 926067495 954101367 896235107 493651752 980082123 130709528 26949416 623536686 418757306 325589844 150880443 443507733 835999963 134784349 626695161 497064926 787015298 437214112 385224795 345535540 609684892 795437602 964796910 633764447 799385303 527262986 330584311 183002198 857137682 90101993 376922366 771186648 804204050 382747287 971644151 704206008 444070638 731186642 112875428 333443460 350533757 347176196 427962130 386813030 758830728 791351107 29573487 446656360 506687169 867897619 48314248 923522839 902330067 242016574 558276324 974766635 394750963 115245063 89057834 17376008 831061100 124404736 594703613 906891843 701988448 44456331 919449087 468705500 841246931 105388523 473219693 495761609 325382068 835049737 910840842 877779568 484759965 854498665 107873991 632565922 351165601 926979792 409308235 912330761 341507648 696515830 995541406 941076295 440333332 687571040 114722329 341121421 525964421 557685745 394536279 630484105 327382104 267977601 329873358 588627350 737500080 179346547 438776879 739241706 963195588 752068709 175246761 328272355 336851515 869521118 243863607 587180022 553243259 149158495 641062416 216705476 239735988 995526221 926199944 750401665 836470587 395890632 510122118 924530507 483901147 127419094 524946803 240874352 649560808 859233848 110373672 858637224 856969389 185190262 918357559 1373783 850158528 699426485 462406954 451374111 459610833 622517732 668173988 870210688 263622618 157356394 994504915 594599194 948653342 434988613 981943320 77010164 730973719 328632912 771903604 62826729 71420146 319166858 553662058 506476218 54685399 590523296 26310392 74137782 325978729 416525496 780816955 19308136 835903717 614679985 446145076 530470191 355820442 236224430 948000178 788010328 241086298 657944121 833736921 28017715 470508006 461694484 298794552 677351235 86146469 881246149 779881789 692633221 797548954 547759943 667378969 45137946 541377805 331361366 284726163 647978147 31245941 800336333 216896418 675372746 987432229 595140831 767526808 65572077 81671739 147686977 320419804 274909057 885367641 795425892 189535150 376485522 614229434 795890134 185530624 532363459 484059012 148252011 478189345 688234994 660614060 577989346 864852712 177961238 105188948 638694028 228199055 841791536 134878146 775684758 870225120 135221798 501260932 281175945 274773115 15371578 609560009 32196910 201171473 172002433 914478978 592695982 681679009 325696728 469931512 700709078 62543589 300113640 678837547 302826139 975993397 892825163 968198767 521275325 327992695 391809980 137321590 688902657 814885002 525221034 214515407 831143507 11317923 824179395 408478354 138739178 131624417 892632999 962373093 791917694 481352735 489053518 593988966 178815772 455816122 51309256 924064556 941688009 204369872 674053420 884821972 79421612 339005211 725514360 790598228 173688684 927143394 903132169 616019129 5464846 346440035 738450253 972411264 80203708 268960702 708062683 899979579 384288982 947438062 356395960 757706906 470436772 447693503 283230601 276879418 191400601 566578809 133203295 663854383 209575319 692332724 695515594 786993724 450188570 199070304 283638001 30553306 934740343 132063488 240072715 638809132 777043154 9309495 136713987 720068594 379575470 782216085 551262983 680214716 752969116 5592210 162409915 348142365 45795939 773777690 325762237 708909648 726186296 126039489 822699528 380561794 528277124 181433817 435777024 786780183 967064262 357111400 19681945 882398860 169959971 762151096 146355658 731743980 162019911 793760672 121146636 158353933 966001369 134914051 704841215 904977167 329698098 223388329 281547785 641179441 724149368 668461430 929542561 532203871 657008915 479183825 296351302 702846671 241670834 1754571 283441182 93608556 165571235 415615949 429558938 101059678 657542021 992502894 125523690 960953969 269074247 87774330 817049525 395438336 106074812 834686397 295577353 396969668 247502899 451254490 653241564 390905456 798244159 892008812 615549031 565019973 61309894 266624895 761100682 798338474 296890659 751454250 781399400 926735762 16035160 156776770 672103167 50859169 393366169 885281881 241772588 392693643 846195359 350999612 263931151 774698783 46234869 886162675 58674752 579289565 464715454 512441209 959536083 646144746 913567668 329426183 753310787 310141385 928604254 468563273 670149660 11171153 66027177 998120953 744920736 967889873 547184229 630799192 926385181 594737502 576959300 172326503 918820470 628849751 455766366 152797106 652919781 197157540 946677479 3149098 73346170 632126787 436038527 719249261 893618352 832589963 204363760 921406063 722900751 581670335 953515523 108516147 844043763 411281959 156922042 493780588 814562314 177961205 365618715 787047182 695968827 830183293 449711647 340305064 323611487 706581948 582937516 448935865 369944942 813072470 682102734 680546814 509502257 251987750 73640184 785341210 63993905 124306920 550817436 438004804 85775206 805881491 815637199 69008321 245974488 376962420 89444449 750124395 353074769 198199365 42086720 547212880 374579412 313066188 963890327 910522083 165254116 623948299 290175574 405860135 699239141 874954439 302750960 748335038 651593953 613432367 804002670 32997636 416051447 161599834 383447774 974130755 44375394 230554229 789585552 908798040 15247082 40297090 424251154 890034803 20884791 244080376 408178163 104823308 913682332 451614515 825318288 449188871 837230680 619203379 729776641 832993998 784243111 882513089 998231211 718253328 602801966 370903214 467363324 974357230 448103072 454821094 54373296 92946205 495818773 776691329 259199775 251619780 652095550 719094589 630517584 867151359 391398412 555068200 674789975 612049974 854969115 381355556 378563910 144278149 503305257 226079787 658660058 45484422 296150624 467720074 985327712 558741102 574969556 253609367 882535153 75904675 521192556 356609163 219410948 796235641 370861519 846200859 789750083 719034866 381206415 98979319 754646109 3467250 334873356 625767487 112133837 400640377 91853452 115073698 938411160 509624400 596903436 350931880 521613688 904925056 854136370 66069516 455629342 179181452 928456720 138374466 154855969 71752972 382719617 386138609 697671536 578408648 435309816 81453328 670695685 359986955 761948143 705937640 824631164 440834575 174449813 870889199 371329883 431329586 28209311 810337696 618345554 817123540 126745845 388929687 938258868 442575258 808660371 546760194 414778261 546424850 783296069 968530745 562981295 127351581 140134912 439794746 27724337 153937503 972951150 695300182 74260972 252321407 855748257 639810326 1032723 851135319 803795079 182501122 900166482 679525613 192040490 387110403 547811362 683341931 546976070 260135050 107724360 767099440 49689765 298692532 695672878 262584789 465663703 710818706 639621277 178168214 641828320 962257133 225975555 181790079 856671447 537398791 630348667 739493496 82065908 543642803 671889290 233371899 356482715 890809246 412708298 289495074 83587450 191131799 955953856 517191498 147667683 212760884 984833629 646994018 471951772 280045358 171116739 664409199 281496667 214930201 165442420 962409162 78752371 598841469 449287853 789402359 382080337 511004402 998048194 54900949 473709546 33072816 510707306 872599436 783553413 602636753 387375576 597924778 866626879 543497434 65969580 636515705 165427983 209893555 794402374 960808024 614395307 523144293 495126817 426615757 382986798 579162327 815681830 502295580 32781196 669266154 515576581 116141784 161292627 973412144 501670579 573852541 420613773 365602709 806914638 162350212 99342130 246505 260885360 79449544 670501048 399390756 93666900 299295861 22551641 174950232 393723698 726228808 689430085 757616984 223858124 738291403 570854969 554131737 272778479 30078648 558614878 115522846 960863967 541232036 778437223 568489358 407769855 282863876 997651205 478505678 591698975 569266963 593192216 800873082 527270559 519372240 700826265 752164575 477156250 569666507 362183066 482178480 639281953 360300064 181886972 877935713 629007624 938464202 245518706 256957392 835593090 94173213 147166893 712778622 15218578 441783070 496348594 486399799 370133515 39844389 19415948 706425570 885825399 455058323 545172433 584119590 294550980 239077590 451244519 583545415 186249199 403198291 428800800 762230902 759753787 39518691 765266801 23515390 66660940 549177097 385213935 966787332 331314227 88854060 161387714 329891729 258763266 545103345 315633854 655757411 765445088 629316393 469860615 957738874 222901873 37296374 472734113 392494948 797932669 787077730 722783161 783744517 951642073 614405369 383002814 427700361 226923767 99868870 887476924 676573697 29901411 978231422 29768536 182771471 325804006 558478242 753730152 379239632 862376137 987859949 997011024 534929159 595885547 614383869 474273713 836004397 936166075 71282215 645246097 944243606 154895981 277529812 635538974 124431798 947730641 211692909 558185577 918308621 576283956 656871289 825789576 95971042 759436923 151348150 503442258 645185524 980886770 156184258 809890719 277405485 145684882 983855884 272203594 209330887 232827745 705437230 44714784 871734070 419600138 842592847 925943038 395124695 171931700 14286242 149938701 592524540 784447417 776945574 562176723 825759598 992804737 908270386 318550942 447796055 236976675 757493925 615208563 85900128 561886159 536992605 625007655 625879203 924873691 830636777 130830063 304292344 381961773 481168210 590732136 343924657 690527871 885442115 720290354 912757542 157943205 150143803 867247200 881128477 998787284 867625653 418981763 752346496 923571826 33612043 664091928 399406835 79068596 503835645 537288007 791456067 107756731 578048556 598761537 113878960 162350453 565354294 429976288 360371643 698221815 74054471 299080218 219262384 119826918 990621804 708334859 163817877 877519482 761289478 921553355 562889842 491571711 353426517 6963739 38320332 863122302 114340097 672368758 710132382 569453341 936200999 544644799 991768904 468042562 746877427 855394285 72932982 393454615 799125602 906963958 279962865 111109738 89038986 120414160 799387467 734800713 988986944 32907666 772943157 88105067 528863850 586104096 484839895 956991315 758176193 715175626 906658257 566447066 235545495 630602302 285369121 265682627 29647054 952139611 552493958 584716925 110219457 749398435 323444828 217953284 197575521 393634145 499578591 544723898 901176616 403498450 149535496 852051628 712853846 176586835 285424644 665742698 867296813 480025382 668491679 37354033 662960854 369308449 30976652 990679610 31124538 401403084 426779815 561264031 572396094 481167439 678242141 755828588 742033064 355626685 931460331 24053599 188555426 51952682 516733474 411597393 362764339 543961989 250003929 785104910 951289038 741048735 658332201 574098591 497901446 867123579 557912701 4341676 132130795 690979164 883038373 302054303 18521927 604233871 707711458 79846108 805993556 300526935 459544466 770609571 181457591 493044967 41238026 860880427 903547467 16530369 244833113 139658948 330762366 635861441 276662333 11121081 430006172 487128458 805571105 343368473 432030620 835156326 40629790 122113218 870498515 384747233 87222230 643773354 116716619 895909319 306076761 157911088 557009606 186850899 310040141 925205953 422019981 326855572 918716207 258421200 372062304 920887834 683182251 879366472 610376234 202985920 550057779 334910332 924154195 521744036 437518745 301503280 280617044 475375815 736444363 395431869 323276430 929435975 36938966 751202408 232699985 417851238 981541805 214111971 715768019 825717364 339281388 82435250 986961193 977540122 508247747 128285961 82167633 551467280 742916832 346257470 821703460 354077794 734686717 490133841 241508349 244805820 378817483 861289342 946079381 905152914 901914230 515719200 452493737 595086053 674455179 561489429 134789265 54354765 623222861 339840978 15099608 850237928 784827283 603720918 535787732 361579545 456226231 885475185 354686339 872385246 417527681 125094025 611385014 712503734 778633767 157753560 817995222 584812358 199401913 757080844 100743544 652946279 449701512 788612475 704854830 126325205 789437199 79557189 28835899 232809347 25410718 604900651 914203485 457201947 854918163 222099856 682234183 606467381 109669748 929306851 480944179 565483301 177115859 653975492 385290887 930763430 227716932 162060866 775994748 904710233 616634416 938226290 57925151 294273621 329136797 229167543 204761780 438079534 547819652 564220329 431699096 266810390 790763568 791945902 885999497 307615561 230580770 653674419 792403238 209236943 796745108 800523112 85620916 51929594 277659148 277865063 427853149 154386963 480367551 961289271 343782053 529541857 492953621 240565012 349326540 497347152 432530197 329827925 893617028 494388773 473808534 822628869 388434582 922145692 133175149 881277648 979299800 527741998 459402033 666119721 217318918 909278824 209101529 514306317 17993452 588844760 388952886 977236328 944917969 802670018 340138932 501802221 915961871 501247970 37332053 763501058 44730688 136378584 229523535 653972550 104383536 368189512 439233442 338481016 330076433 663313184 893705262 497606504 446907417 810435339 45512962 226547475 803713128 175277782 262166698 451725719 227560940 751345462 874220950 747372110 115468638 967957443 642693745 744268014 760160462 362781447 318640668 826618418 864700492 216170938 872847851 492369269 542620324 319863509 931433674 842165233 340103044 135802327 671638780 994435282 37293741 304566589 542889863 888238161 170786273 577713892 825432157 173774293 272465283 319241666 255001750 600730075 786845321 909238200 16010457 897634477 543082848 309727729 859909077 186598241 618157571 263295424 567316042 973479235 703517686 3324404 687441081 564501864 591005687 197599219 149766329 118258991 431952589 254610499 45312036 366844240 580366624 821676822 36151347 150420915 416686811 94380873 582351517 623298200 748453674 720459830 954101464 563366650 823802051 707528958 600238770 951629066 904567168 591331720 171361798 998756322 265090076 284673680 25100950 369193113 61162084 134627864 428526255 76064334 230534039 38725802 942232033 217197162 391064992 18186516 37501 847361374 872614861 667629297 668515147 416088923 824930190 233771044 625342265 57217220 843640050 170848980 623735033 376420240 807169727 663145852 454372803 131341305 630369887 581745892 490586915 431586788 243267679 45822290 557840650 274878350 722013746 85108114 589805249 361532881 650095541 978249646 213740696 484996698 726403369 621236435 138670436 486868503 23135004 978535391 39558043 744699960 747609746 195293643 476763967 267396941 784952374 809393783 940915793 72888608 505667980 871333297 108493804 127985022 164747402 261109513 652638022 852974972 4956114 129052800 338852444 669272433 653161835 658519736 801748577 44740085 161214107 777166698 426356159 880121383 871329694 967689544 800496285 35993842 150400389 770203245 963596218 434638651 169015643 801930469 694160770 62053257 124712749 193447642 146325264 170021086 446497897 996900301 613737977 626801961 89723077 850726935 718489986 639503666 343314069 652255868 644786034 829331714 459835486 269221914 227765089 529172811 364304701 532460275 156086560 667385953 257655385 894721510 432037590 13800945 89880647 645912957 242206574 966599 567332359 76058046 959661044 216726355 731978662 587340792 947614516 510172654 797487077 330003611 167371319 684664257 608696558 226320982 266104230 71612214 842394543 92673646 119908747 325672680 125118781 994384956 892061174 61288472 492304174 199169625 603095430 122358779 792548558 376179323 322140501 439741632 973310392 444418392 733333563 894790202 190017465 566159393 934485103 844871891 147011669 553538111 201502048 968417540 34427434 934084437 319546110 433039325 13965843 127288278 583166130 751070460 40094349 89591764 470931669 413215156 995149591 241634338 333813510 804423514 509276274 462972738 808972656 991049986 270414067 225366479 290534061 701775490 413949896 495421372 964160620 83503262 636180908 298686418 394333908 428657517 869111861 752476363 214904734 413321995 89727240 298653140 137724172 928389415 709085827 275998927 759355610 389033197 977607516 133322741 931978224 819885441 497387512 479143044 596732193 407093902 751176306 843013550 304243882 216250549 800389034 4046208 746656184 912528805 868132748 456962304 115750329 723566829 270137478 763947468 169211845 741750580 94850345 720392839 757794368 701371273 738752496 551140192 375266118 421785711 786518627 592363612 109168671 139002017 522724549 823284314 70300109 305940473 747627438 514598926 829481529 748784412 343701974 969342585 848059045 87330152 51230418 776512626 986774238 597677112 245260353 167083905 766578314 948333704 708056361 642833448 80171936 392799263 903426291 930763760 328397507 708443654 39284504 289509450 746582384 318539026 139596788 206145610 888067322 836176066 707851804 605534927 91096109 314402830 136511973 907005682 11257418 764659251 260620717 920698671 185965983 709371066 364858665 681860510 253485872 111891645 979640561 522480738 15685073 76016192 908264226 816940609 99717323 831350949 128156651 951836831 711786181 213282339 507518827 697994761 79857820 524364950 299375491 29319285 590832375 464528530 168399036 526797870 610367714 390696484 421478326 920968255 643883436 552658441 70681558 846412034 428296426 275191471 664080372 990297523 974890273 796717322 80349390 256429576 617745289 403098037 411074122 43130325 54615130 633007798 323120124 678126873 357612388 410628973 582888011 499211594 136534771 404628283 198213103 557395523 639442274 365581705 273771631 545216387 821090034 861301377 726793375 622855049 556358941 549293361 263233566 570552246 152510570 127537605 994817101 166174709 438159928 361876492 54505057 226629985 966129304 924939742 523885536 998668950 353314851 54117039 928758259 123025067 996383847 361837741 658927055 631921087 84600158 762264075 747915243 677516324 985216070 833338347 38611256 511799258 631678214 315248596 634373790 908633516 862709061 327142321 896925584 268479325 806610298 928665558 345560187 494569252 386533360 296531187 921231309 934752138 588580949 210757843 994396500 241580970 301545334 897511299 125073936 660685388 498236429 940283978 597946439 411166565 274987168 647413088 326945212 640237285 101847055 886237507 204734273 269859662 239642730 907514054 268540048 117107039 359016200 721289811 396656830 428693826 298004495 561773441 281967914 714960253 91498395 364049179 279185461 204971607 475074923 468445803 318988115 117584673 167423574 607703236 128252188 444374412 485989492 410409238 351586050 546206256 181220688 571878377 5281727 952365238 568359359 66017924 686592202 72236222 751004161 543253504 65248396 656119352 692644465 298702321 286198794 520889425 635646841 36305128 509353104 92357001 845586545 375778764 656050386 760003222 455810911 23555361 691747239 44838294 788966275 986553605 453813351 264015455 945711578 56708269 568865260 391381076 575199056 549500966 120060573 478576733 859760774 823080662 45813803 454305880 388990932 580599039 104341328 533755645 745372949 539600567 200174429 478677214 365514913 951830306 427873992 148226288 33290178 521977891 694912461 35647893 188200663 101557569 314025738 301362676 899833984 518197804 805816830 372733278 680475024 301625161 42863206 94825390 941443326 380745814 203765018 414574459 423882004 826544578 199434382 702489835 246578616 614012155 93984186 306415472 762865653 706652077 252207924 435057022 845164676 250150295 982696739 947474813 519921135 161955332 818398695 316639802 424968805 893684048 939052364 167452308 177143890 631075012 81298831 461991867 673523181 989740775 41253588 60941797 473799966 818322789 396390993 819059351 228963272 482919119 836735095 96936021 591623964 575470673 458921738 211944209 855240168 986613929 283645647 922601785 115357470 411281920 702359974 150351797 314906900 778865704 371791049 895361051 57440212 144411768 321250379 417980389 170973374 851277877 367551467 406376710 65992442 954501524 792744579 754074711 80343025 75965077 686390806 965169741 230846852 423535021 632285410 475350798 47676988 388225800 353342700 493692944 25050945 832200934 737080221 790487148 178178488 825260850 851595628 30249096 523955074 388890231 472814428 832148630 219291715 148413546 369970216 510481865 956009764 400268378 415677149 393133053 67745498 318469741 521589523 152049274 790250552 262545073 382308800 304279125 51594235 180364155 190229178 72787325 598515783 319153182 332087202 309862901 815573614 4315743 958199663 599370328 43289010 572361044 171431448 270045852 402483352 965030319 4613713 867909176 54424640 232912999 581622941 581647043 318989808 261577667 885943185 589463457 359186207 916699363 800449005 212145629 97442907 270370880 244128279 49346458 752808953 637575541 951048738 385349929 361276781 198652506 493002844 635787054 665689988 941111839 519455449 762913410 876333609 95589567 121074955 688534279 771591829 909684644 697244064 439840023 993135820 83348359 124524541 404447204 33773789 443738156 576899414 446410136 219060923 31346890 754149626 4624120 923571805 918145868 405039011 707298890 264906984 450655814 631937434 783793476 711285844 931464730 696596561 539281666 232306939 112082619 219830050 205383047 798625727 619943698 805276579 960098571 665291379 960203317 667791227 461633641 576799125 708534208 416606653 452806025 690612317 109479307 73770590 541402454 410478114 269653717 32124900 40147957 337145314 352326399 753257470 734145958 205311237 547385111 461064639 468285302 477657846 390938792 513049895 838100856 618816488 56266639 855130423 557626674 610341939 505549806 138104142 537408247 454566854 992590269 835034589 419366669 541056713 341974407 356732642 712970974 455237203 17717794 205234872 381306477 722767875 324236824 3901464 133631849 866007568 311524758 624056828 736160790 661562393 12938191 677489808 701084581 591890208 133459620 214513299 630064406 264848470 321961016 11430983 395491079 875286717 655194433 357846075 524432539 107427326 915176575 442704306 446170969 771740513 885410176 802356214 271365647 129741009 444103275 808814043 994835841 832465155 828354756 560909010 712941153 773779504 35707095 609989005 960901868 179920376 702391243 866690266 46707542 35913240 637642879 325472522 171406578 69182937 637901366 478244795 735627110 688528272 722909819 663118835 988215759 4932819 664058946 344165655 156782027 528354698 864446178 229295023 15112310 178790486 138720106 225147216 763185622 832012931 153822682 674776130 973844988 436137204 530210120 7778150 991288790 84619378 869751745 379480908 201905009 939313890 148175685 768646758 37788458 440528935 844930840 56885830 849582947 32583098 479400344 724233456 987565730 22415097 288084967 878192616 242778627 530286953 163659067 224235806 528956835 537679851 637914302 456250220 676374241 674051321 382111691 592929957 375347581 724710126 853381094 685248220 539099135 43543633 568221415 644391950 234136993 987903215 282645925 748069031 36029583 299881035 903976299 577945163 258336918 59409037 193064362 375327309 95406172 22835875 933096840 600174769 223927001 49306411 213333222 210969585 485181536 989589898 223326815 114063207 549763310 414410503 890720138 825738270 995878575 23431801 253733726 163467448 675531180 704744175 25503941 109559815 803448052 63210502 141455632 796094379 415295249 991584745 131921356 166077804 939146748 910496434 473978083 100807920 393857581 128310469 574846723 818959656 223306082 329444056 336329926 235192390 36807000 841517119 295602492 943647105 614894823 36606425 206200999 719601817 155899690 233148743 942121976 213123478 639029772 179540577 332340416 409092298 299560682 726856559 821941668 626793463 535694221 100548612 456613590 494236786 188015518 478014740 762505736 426905840 466496214 391211129 904966097 165614404 303963990 335670029 409003766 868275771 295969754 748120267 147113493 51918993 270206823 929563415 551709750 757499610 982791168 710553323 92056143 986119888 25718963 876124643 54183951 224450377 670700996 761388029 464896596 282632576 539576239 657309364 527248265 109390451 151119530 777494989 474842751 640333918 553198058 231707406 26085999 551739920 389934572 964469131 474944075 906655482 965134371 126436091 437409553 81966496 463305501 378677302 760892663 334825737 200541061 692887926 728620437 451405234 705772027 980411384 479366525 192860015 287691457 819798960 74067913 350302187 116842608 538182719 827783823 764856912 994249710 929735541 308363975 736143436 859086237 943903344 898819832 77976532 626890687 713754539 95580945 899627935 96122227 303969133 628501588 450329853 697695808 937928711 525684352 139632447 652759227 761049141 603190012 321158335 260152512 563367740 636330226 952832650 119376861 585368135 960458563 729583309 926181583 96696045 219397259 848795836 614303504 352805734 132339073 839140264 530024764 338774379 759860300 139366131 455302478 710321440 220124528 396722316 605677665 683202900 802144045 572275227 401654465 412685752 420490598 469414560 625007564 996846429 406504533 492747438 999255337 471853287 771267747 857063664 435438399 843131342 228022011 85169866 620718900 765589833 259049500 262683788 136360217 734595860 597961883 930328860 424248787 695337716 992253915 218849083 197620024 763718874 563886754 308554747 278504760 266159671 19598088 214919324 398890290 403251312 552594888 710209899 679592790 747105504 344273349 615714070 276156607 634995147 191071075 219823512 541068144 692686748 523155428 731640732 405998277 804108235 770707957 583829968 97546220 507075593 902790581 451242591 708223350 271374159 689997582 283705036 162941421 878274219 636772987 241162248 892681859 246463150 653185681 249670396 650119524 282459459 962534509 523974468 424988069 460923598 385521072 598688418 17777995 312958087 558344561 835783664 109604124 836529854 628511687 304107958 716766385 61494082 694495139 572342495 745528173 225024226 719217645 315527693 17224089 630074182 106236168 572014428 396462568 795508185 564482122 961959396 729843319 957196493 7820481 305858582 96072847 175116676 359769058 775013873 595456170 79387121 126064338 847877774 628436828 828700611 699369062 882124194 272185729 974067487 645193171 160298249 220273051 358106653 917820984 10450164 895573187 787807676 271161375 489502383 780444948 598269653 941528215 16754826 846517302 318519269 755908862 836379669 613857737 192187483 375848942 601017499 938717278 672182548 909246370 216673117 382960151 291666563 871721944 118952069 530380266 725754099 96076171 190677844 774870099 391478053 79207986 279313181 464265918 405116717 839897718 558506821 449625574 780664316 731898219 191174802 893318938 967889145 768369841 525491267 551056595 788525955 599253744 372899894 784227561 662614041 950433816 69033872 692708078 356392122 594434539 657921621 397505553 635308519 568731418 493171527 888616734 788521825 994593204 900369540 213306356 366458340 448822966 209009850 560000328 501365432 278523552 4472928 946010852 970346952 669340875 211064155 927665608 305535649 796422100 995259555 400429735 483776321 325190618 447637397 187145443 852987467 510803295 95387694 34195521 73620496 239565953 478871919 511661360 439407404 534073371 263995773 282747132 947723766 477639635 81843786 385327024 198302001 626281880 916724714 438080552 244098420 896525240 468284078 763759299 751018049 202362449 260906212 115564550 365754309 572838625 556387503 507083224 25727742 888483549 62431339 860649247 54740716 410776898 980388950 790840466 619615142 983274757 338027058 87924227 59261790 134774567 718773549 347210594 756273584 65136035 409493914 401467413 818658755 833481066 730627436 764434621 848047203 568902360 676972162 578732937 764602557 17231987 172098537 223005703 469519474 572856158 996881955 254080133 188208522 643121240 172247575 101512580 203576214 370692989 703673268 644856432 765757216 306783186 286145516 356730379 450350191 883703029 820054819 394169227 379815546 322304966 318207281 162783435 336190475 429071228 337083475 36434745 935132434 272828618 296997886 250880171 231285495 781456962 492254561 322185652 130586690 628829420 984465187 904603510 670808934 144598698 319924040 98378424 389379700 821997889 644037430 537640235 491996503 196984716 963428498 687685408 948536952 990961355 565181357 29486401 206540774 497203138 877544662 940240959 199886807 439901825 637643759 417353695 902869298 868297145 900002935 231688690 241219795 626062623 110402988 206035147 586439415 901986251 842624520 869487261 646869069 927272844 854860951 384690014 95741465 209253521 314852337 944081682 911163762 427643884 125813905 266263436 206933507 101415986 8467902 989215128 228767419 590063234 612348662 763472652 225396017 873514201 618085123 34783454 789350925 498141427 789931585 933744463 592136148 396161482 471810024 904134307 528361514 281330794 98146905 919763448 885295145 469491070 190586404 791054344 73529241 542224861 165633271 905708042 530921516 10610175 992243199 814928577 147554448 952351571 221314541 564472924 457237964 252824266 251393077 730187547 502931744 591909742 172422978 293991884 858140194 4220560 440146239 8626749 665242040 6846055 646319045 103843227 581897665 287259730 304057463 58817095 226823657 399428294 608883441 873358482 329488574 806690584 797094833 501594470 323898859 495641765 25824643 523882469 786777078 174787784 557656408 174891073 939226861 186142443 438406879 689140818 86204855 976498369 217634995 306514392 518054432 897712212 531348198 50750559 43470875 325213846 260431350 746849978 262465723 53828154 841040437 470212856 714218004 69580307 779176766 286589074 195887642 335188790 522257903 947061708 197166225 814050132 605382638 255818687 960214253 236153998 315547908 486100395 453357109 724669362 422509275 774798584 503196218 697209508 445858407 627943425 262000963 334174585 335607503 96267996 363581935 203732675 90090378 589640762 741430135 371124190 102887629 351973028 704413356 891416270 999584569 375097908 631699901 469827406 803249928 489664405 217811229 203648278 687486740 818920872 604639143 228983924 700650116 885923129 692815046 440248415 229845013 909512993 944744643 544932346 441621954 95384334 43438316 709239224 260845285 710868891 545758598 133302990 734728558 29445960 377202904 130613457 272866217 105623518 386269716 737339679 333248880 125865770 254201502 513518157 230133414 119991698 869711889 199258973 899621739 728009505 136640487 562426171 343401504 591677973 367615612 228077855 27725909 625030489 155175954 784618419 267845498 442257313 879651025 272895534 641114823 17491301 782164064 964332193 351733279 135988143 813493160 559457546 541152561 916622889 988326052 471224109 297622094 765977447 602309292 192556007 438359461 680817543 356560707 356974802 975655779 238524507 416688064 750373810 358091399 104401060 527479634 433150057 822680054 447979168 127574728 224772216 742755000 640029124 787225899 445182741 225423998 109866181 486334682 670611903 712167216 244413185 964666538 548767118 633316109 106177112 885873681 882691803 894488059 400071759 158023453 537604248 362446720 599551906 444020908 263186390 528431676 768114835 110236648 326595238 252987217 351520845 192835056 178406375 833115717 430093109 782756417 687303913 300525453 755150481 235959638 495792036 157871764 330417152 454390873 563383764 488442298 993791419 928716630 213806438 830314860 51414879 35177634 580703434 963528471 916418964 981016052 578163592 468926210 13233835 855323868 765651429 194464390 597911779 669589663 56206485 499660588 403646044 586385966 557345380 131854603 302779900 378023054 625216376 176791845 668571247 344373771 493863648 817223438 413995327 541595070 759700399 922249724 866636154 977007242 827001586 197888466 636066360 781584463 743459535 982726540 512057404 661576319 376767573 877231248 183762661 644480074 779325913 547725946 837336489 924768603 760167936 966508535 309820817 74165133 580064860 706323036 755255489 366306001 308231825 916867031 321404286 64444144 633737209 204799035 214011648 557446426 534749707 328493278 23718183 28359678 549642752 656529390 75704972 129129341 209757881 566427670 224655062 173783626 28975999 524405568 830854306 469538247 824303130 340865906 554878233 37122758 870761496 934652798 632217464 340431822 419993354 641185598 969510813 298274674 840752433 310030284 465586865 20152055 459415573 82667124 901174400 90892392 263801282 596138322 908663232 280563609 290428145 318433904 453013605 12523570 327919670 746915703 199091805 46200823 873980012 848762543 483642308 248411962 885670128 382584929 288109975 607695433 413103382 628897223 21255476 902176861 267911697 280301826 184990803 882056248 222782155 937901749 258265237 549308257 361975350 489974199 530167938 230933440 439184482 329636534 566978198 761926946 69747545 818740416 35346991 782369281 82183721 524344553 298628657 33359888 356037725 631961615 414703237 507571166 470045819 240552761 407323876 622102869 890416680 434145666 180016865 342364735 975211657 843749715 138602932 136475348 841905979 739926743 399092276 564086017 998715456 581496309 841681873 11294640 47792707 306321012 565414768 984999485 658277878 501292507 50738408 570644546 817116363 597444620 116226394 327304629 62572872 591549274 913152168 305732283 283526815 404230329 469110442 255573608 555766869 505610420 808892472 381746580 923243834 727339896 536054978 384518897 703481324 652274991 822970249 906536625 558497152 357147818 899952077 468949050 520039720 959749913 225206066 78567052 407716565 228557396 788127412 589360695 728122091 253497516 222935856 912568617 424995850 491270968 200539090 307521088 797884951 545738339 981517165 863341856 145747263 783404860 965391388 956479668 244760807 261924123 451323289 576943594 683493374 857859679 723676317 455917461 537191991 435950303 63743950 486391866 270245293 38654983 93093842 774681837 550337066 568750408 180979303 945230420 191648055 542277396 887660084 23141962 605006279 61870172 67178418 351313178 200405189 729625833 328556647 273734883 192875921 411203457 313072554 660330362 979315762 495860046 388911539 472113837 18371203 93248751 654057858 580513665 71056320 635510099 243547950 436391268 449880146 704675416 759919237 407608818 407047227 84775734 542945413 913922807 250283148 742268233 378402261 635979459 851485020 805267124 124758003 776255055 741871872 354585756 883431187 625086786 54564136 173893161 42155836 775363060 768488723 533272802 564012167 315427707 753800353 278281090 990688785 124568023 831127373 50168891 208551997 493769784 776640386 283045505 844213785 789417686 925003247 320676042 246455769 313914308 21286409 700334298 381571846 271211358 84070834 121582129 987289818 66932316 217922423 598980198 762337316 650695472 52168235 588707170 392437744 158706744 716691092 394982612 505789856 423501327 514310967 255410162 947637113 145898330 836400516 936773737 636466442 328755069 832605751 865437954 771833993 111461118 398362147 869092786 216341913 874377290 770746879 48212671 36850713 272577418 568811680 996403806 952059605 437755921 112967168 270088283 664681376 443972701 558837813 510817442 672246638 574436775 456585726 704608862 344123893 150143144 280479878 375932739 653357574 797530725 554784815 227890285 970710125 794866239 463482997 464961070 150941860 21876293 140167262 376589231 528704061 917374716 611155963 943879233 117798380 158663363 114365874 565729080 900189354 270675668 611955940 896266606 557600339 774086215 119750500 120360932 727829914 612260803 761285083 551780712 502251486 674630207 261328428 637437438 120081600 183510930 320311784 35221980 551637412 275799383 747446504 515488056 45484980 947288232 444293419 860652343 828486701 597174195 361048052 584600252 959342816 59985757 334600840 15506379 468147650 809642683 54192408 398945865 959563446 680445573 837119573 224479251 469137626 718530462 352009534 815641426 220380064 392180823 800552823 259592891 160151719 402303053 837062810 567755576 632922180 531610357 11373524 680107502 889637054 774776391 973379429 120459776 496948074 33456500 865560612 524997183 117344469 437957387 12624901 954009558 552178996 582174830 453545148 248681346 674263745 827850449 28240154 129093736 863320136 940741385 423040639 192211555 456602348 729580482 698018615 151977849 370624338 348003664 670444507 45532375 477993667 168055832 794654794 118972554 373857758 92884040 439972425 561272726 620284682 176471359 601459274 702841573 834233225 131100550 255094406 197588835 152019744 977385672 860158213 224375052 931693592 427634203 708464250 137345053 447394404 115502964 321738947 395989494 46378341 170349536 257577768 444287964 737578234 546406232 726030195 547892351 285682566 873542994 471937720 399346316 457753759 475928895 489207315 73734148 388801439 228298444 204668544 725673493 889757307 403791251 97067189 262809378 791642805 138686118 752305925 469110664 612472966 848983313 566022679 967740090 593352654 50881050 119069315 146677863 551435202 698742868 978411663 455117600 689798102 574472030 75480998 375083527 765055479 43828 780365365 676293868 84735660 880054872 213085728 895618045 812963878 787265492 971731060 569674056 918278317 443266314 942886167 639270790 188998439 926066489 296279003 37441581 400915424 526198424 396255604 589475592 498257988 155966253 565555963 143198187 275352188 862590584 231268492 148045963 276357823 422687450 12699225 814154504 44067434 742115142 866518183 272136536 13597848 8204797 713956347 280907467 311829042 904403006 470811422 972358780 117340052 453424704 893739769 866771406 888146908 931163516 814984613 265799568 613011079 235939321 466310758 967728144 164507931 342335401 108162973 850030741 439145988 793292548 653718264 656323440 336586163 561808619 930789220 413970680 940595963 55337730 412907898 425062831 8950078 570927970 389536704 7127499 278706460 9030363 643150441 987278467 686621335 181855086 474392085 500332129 833288846 918409028 537770368 837602588 22672106 358950948 212463710 649823036 831338350 7041465 803588824 859572413 744430869 874034379 84089496 121201128 661881408 298981165 78971674 797390389 670848308 785092635 716848375 858837907 891136514 126955267 984306102 95959183 201634542 377338391 8447212 447231117 991290029 905406740 482419981 680715917 624534574 315950131 779370718 281319175 292293904 45763197 242004233 356294975 477118081 396428526 765940924 375705768 955393774 525264817 24175068 451502370 671760706 979698621 435333278 968794207 893804228 86006172 160272356 883008310 699818743 939214311 280062887 481983820 339686726 97303346 353520322 843206111 413726735 553789544 60852880 994744264 156572563 991666090 234707278 25235298 90021607 861560335 797529117 495061936 903039452 270456428 135417038 143743030 870741761 723807313 86633499 228010196 625323640 6154039 128837955 620679388 997185351 213653631 52487692 634870962 339418920 798625827 836912787 964543048 424701315 997594032 789665448 978473293 469823746 936875879 573245049 156561380 905203691 470847102 978123266 569059438 651561639 703192721 362545522 995158613 213072026 491322019 129160067 553797285 406087240 689778547 820404582 695789104 218867917 908566648 5430318 962400596 703005365 334259650 184306038 859281750 587556587 390987687 435285434 990678122 765310265 590531342 338025049 476198579 401947062 230230960 414501587 112443664 51423146 532750411 888555510 441391165 66313731 397634111 638478484 536789801 325057634 477412850 103504392 654761609 123657743 203116493 927966377 497267711 382399031 879803654 932531265 137435615 795157420 713127230 814897877 882200109 931004952 115900002 202033545 194105831 120808287 782206493 542946845 810712683 189905845 470610582 143061787 300852987 502859589 188647338 855620039 950728855 353457610 571280406 422499368 30339449 401295426 256046443 155781359 513009379 744500058 990482776 579027523 273657853 800335533 519152920 485449954 20079648 252936916 848029155 51884609 235241477 17744814 246805369 750185801 454217733 623808553 444359414 43338951 183093454 966456144 268067109 735740382 673769915 567425919 977688992 287030114 375158773 300434303 984351666 634386467 99345179 565058972 162529326 979284478 702574496 788263658 331362364 828543252 881560632 764791606 983979285 401672006 231502851 158531566 444379449 831595864 746597700 930162688 864579072 485670364 197664155 947153771 117046056 408743765 465873931 510362498 188050505 42878033 751131554 648207065 610028206 466954797 169363579 890818795 578571283 447473945 55699524 624339672 389639271 880370009 216897144 435011833 920154032 77071667 97333780 599714921 926643724 136669613 18118123 826635328 428503620 453613788 610465272 654832201 829325050 286334317 336814190 521686226 488155031 89148145 51672651 550615342 198450941 828044018 167726354 500065465 382121692 301561185 699474057 82845206 205286664 295462986 440639844 110762093 449428364 2691201 929579146 613015813 912201492 956975452 150122104 134211827 896506022 627618327 425104761 764611018 951066917 584384794 406144389 875286247 601094140 680858843 498272761 82771333 362750948 777101321 98220391 308764792 154109147 931926058 484015598 701477648 896457737 687679650 440370313 585362093 800949964 550562729 65265165 995326333 885254378 961421599 202865684 396536595 946888049 958431050 211295929 47437455 655981345 495605255 528686680 449369630 161224677 519119480 935421963 65772059 710830355 90617670 187874344 98215570 555532356 976354618 55444913 537978020 988090589 887446344 14720851 563231591 515595621 799836525 843648279 435562896 857963873 483571573 477211058 912505376 255099067 908876395 595055803 158531009 567391758 958840092 849405414 533130540 528598951 934830033 550853997 414535896 494441379 312681551 367025074 399256345 268700045 531709624 796103404 261244209 778369176 905499282 661134308 560193748 952034978 174260967 988626088 692699126 388950202 923362036 381915383 448642902 221516145 637581738 280014467 607692183 672774351 787051324 591255110 500502717 71976561 510555646 999035369 481121253 781408271 18063094 187340868 379913306 35879417 123482968 356407440 671172428 227351941 324683375 734838218 353215249 228627415 505711352 500806850 166029114 86331653 149972020 423733135 148043778 993906408 35879679 364223856 83329683 714092888 683840857 282416092 816262531 164458418 664330828 157369970 430385604 950935785 910797888 979666328 583417922 538692377 983245503 927176196 758698826 356518530 330145183 614395947 979363001 150247698 289858598 74028533 142511495 24017847 932433375 894967217 70080123 207531763 547855263 251696489 972449601 457199626 504548448 542214534 822810174 753389855 330062540 530943750 10148818 602638527 89973723 24900620 704498421 133830317 544540012 364662739 921458691 41573909 801212496 245415573 278393801 77648626 183603353 682021547 252209423 832043155 352630577 537326290 322897993 269747000 720296783 618404085 394176580 653872219 805133916 80284282 174838365 534197989 104565553 979793015 729880976 491112715 168983218 848118830 399919035 281703438 413114622 788589791 930296890 479716521 141701549 768567316 866485267 97825974 18427027 857483512 86815134 459995050 628250568 472946591 563210579 802052518 218084272 735770780 566883849 445347917 563637072 941671828 966262221 152398236 147574017 219176839 29132823 526798681 346563886 478557073 834082381 298675269 117705098 42240432 787421078 737977302 566867466 483590962 806339246 850807436 257990927 904525586 264343095 474153383 556121130 679421477 961069674 357795382 907942291 148563203 971821541 743944520 408056127 396207546 66809123 841606794 667275027 106356447 316985227 5849400 233816304 334454045 876259421 281910617 869742185 463783434 770925013 599028335 726310315 482313230 676958356 975606220 212370646 290829926 249363208 128956644 89912741 883316283 180094119 411438322 705466534 970443486 117446020 551209795 371797307 299912551 156007226 171188495 312863857 306733408 746329855 730422322 58432190 648011995 906570386 610246727 875466134 800271598 769763886 7006095 843769702 72114300 854201100 146653469 83079578 92472582 578472290 167256345 642233890 81054756 725259259 212987146 407994431 226488489 387179773 81212519 474635352 684597158 67466908 760910645 694910142 715235359 905110079 449820316 487691853 572296829 730152486 184250558 318158284 468407687 532674949 437352628 18565645 811798256 868177498 303788772 597753697 269536081 944880657 778590698 813831442 41274193 973300473 717035724 455253534 247705298 456707645 823614210 576758008 392019883 3725895 22632251 8228089 518936056 685410775 100362510 411004559 4571346 650624670 511816608 789576993 953786443 841830043 332723922 210332437 60478067 362369491 439680912 64225 352735003 242308106 69881888 617199505 318241520 148989716 629730597 866282897 255981094 661879597 937850136 574999312 330316977 166438947 986000377 722428449 330311395 958812268 788280857 967283651 228422702 360825548 276977333 209170214 484803479 478707037 415198677 584531314 7270042 98658645 708212734 38081662 598560876 597775408 173330907 83279121 581751672 738212732 739177333 567670008 990612872 113896731 504275130 352119302 663286131 589128633 22244594 357843664 438544375 130647450 321572427 36029178 276099632 574126099 293902659 353826823 516114473 664065795 212883449 353550270 542714654 37833315 33488134 190133529 741163063 324420696 804701117 20959779 624459093 221150206 756089218 528508872 287440109 822613585 52765521 8489253 171729670 793033195 13765176 661828857 540761393 696268591 734939368 941669576 201718460 647638849 282289887 718214636 578645772 506327889 542629897 434283449 364440186 802106619 740798298 876144805 917636988 778328216 159495599 337105611 925308780 137439264 383581040 606614852 374079814 718434045 306761971 65938688 87223671 561023522 740651354 735461168 281011590 374383405 65219623 891072097 319344227 151994806 663208455 601001800 716760604 85975068 2479348 766944791 553582169 45980156 834153325 563295761 240858206 209300956 559626982 158415481 836257436 489436516 530169574 294825762 397712860 292295650 46017685 872716880 106179733 213014136 601013693 973170242 56442668 870880472 328227662 653591760 243135823 653523515 654840216 317961349 585693570 350903520 562408236 769373181 92803730 296655593 49957039 529548536 12201785 339616198 879759714 478825725 910689379 502134307 490692861 169481410 201447240 891733036 320218480 299932029 595523164 794883941 308723363 726510422 952998444 46899080 435897318 530736410 679773557 161637518 741704183 885344389 916189588 956509954 702915266 664680967 671288085 707288877 27751699 533981018 373758500 624280075 601451031 164148036 310957770 221905459 840010935 97585135 70947898 996853590 698879245 865182799 405310176 154449367 596560276 907143152 188409346 822441827 288359941 706035039 430045370 598125350 474285808 620623728 929412072 967041349 71134258 272604550 195739589 638260570 689076147 148064273 765701406 436355990 798479814 641748350 669048718 463863030 549888978 222478114 837056645 971488140 709595816 473475695 228904770 193282762 151427130 800807422 951681341 108079270 824175190 883331985 782967143 626409886 842434359 273982046 682110308 98297781 420808290 364383362 617919386 598252784 231222366 127548599 916406614 275610171 672030577 172391127 771509776 163605392 716371789 743827907 533560773 40401025 89678227 494792099 970124590 428345444 71772679 685320511 430106513 912055225 842630705 31565439 376585603 148873579 876987688 638948164 659316416 450581424 933475074 455387963 758854037 98981137 838956021 238360466 689693226 941568170 299479231 83287971 147754055 586712695 478433784 212075434 947777334 869418879 716652955 312895842 59449234 82086195 641097117 864972156 361539767 873453527 631103152 745195978 152236965 463046617 23160356 176125668 960755496 922295785 660543587 888355624 87525738 364431371 73970065 889616197 118860564 515977298 583393953 311225544 35042245 574871131 251389442 802026969 787022889 575298631 738789709 489071849 462540830 85134703 791432992 899264147 186211322 316724219 133392238 526340153 673349166 354332909 202640196 337720892 178440502 845124472 642356516 85171128 733059718 273376313 247396177 240666983 652657647 483635811 75552379 483880644 546797255 798462469 75362015 40541239 329523799 570509498 507978800 299335859 363999667 112333669 790580571 856106122 131031997 167489821 413931568 917777381 956273515 722570500 162214088 856922293 343348720 563194993 731339061 30781666 203897843 404082666 800811594 35535916 883541217 166870697 86467526 362113134 742022000 691989670 955344600 344777167 276306940 726084028 656109128 484750335 574071345 668121107 748554846 735047022 655990611 578168723 680268614 664117308 900644305 908014966 699174265 626935719 193595717 43125743 683363354 93563840 939512734 718027208 725734701 931999171 739477051 814589594 335268835 527469963 747978334 773849109 610009557 318348271 661985912 555980481 657720084 671159960 737286971 119108585 649003304 703670464 563480344 958562036 454132774 857208085 888269121 492187038 556318057 351072954 220488756 674451339 139459643 161768986 269299470 379900146 739622113 318276946 48984760 392666199 873228163 347623851 755725703 448386989 448517274 556362973 901833804 59580850 939180020 403934277 50401555 138628223 419156081 754464975 548375696 381828407 426290050 598532925 431580680 898728155 115302632 100832159 149197618 418195919 695618305 227374444 114159764 518136306 282939613 512156953 299113243 334923015 43802667 346761871 399549169 548016937 807020003 957630751 720312466 721657177 270017207 243852709 470270761 929297796 322963856 503913203 336860033 732667369 837214208 87516744 44755712 46378198 752756938 928229943 573646783 904142118 675984327 766452743 543092185 528995517 504522272 981188603 923320534 811605759 379753450 81495766 186333888 83807032 572855313 554669907 720083108 263810135 263448324 775411113 879209585 969952537 549585988 456067365 234725155 16635405 275890038 559274998 298552362 756840460 649490815 899645550 698600685 106610054 547233605 433187812 291701332 243588130 62190671 165598825 949130238 758992610 40947456 369241597 722332401 117277569 763747103 235302828 722134861 540214698 569166140 603390985 196636012 371452648 777051186 652688084 537590166 460856324 20476672 536520985 831804945 282333527 641420356 419360471 682138312 379458817 665658296 475938728 669602711 54684454 145268555 364874045 481815475 570615644 680099773 256100937 255499244 666705458 116315419 524969266 103205775 593277177 713231168 274028988 388328773 844795794 265051787 635591256 115064490 60635421 253526977 341259522 85778246 328619079 288273135 339483650 252147539 241249278 831205542 206170065 809822670 190858260 63841594 353173200 236447990 76139954 239779243 403795605 16369836 115921882 403458040 607308681 434942394 452576563 520657172 507256706 437736033 699904690 226397001 18804766 466934590 454377256 542491727 166943045 679743223 2637902 84424361 172785719 659574393 824529303 524033270 901100002 263771073 225181517 157327700 106129715 388528961 109494970 329852893 99607585 217602883 128273008 530919633 954223457 27738503 207278251 407360644 42366041 758055560 623208015 102448388 981017159 890935218 649432526 912222713 999298348 851377447 247426176 364159011 321691968 209921242 887986435 311565373 433262419 288834836 841281485 144143810 11377412 646136319 165655939 476185425 354043061 53748271 612115761 349831620 686612593 597445978 730696789 26634449 101516003 564964927 538897703 182784054 224260432 103585018 846042566 159182585 280367264 940431462 710633650 756535895 911776562 495043696 882800746 101153295 98854701 298788484 254536874 212347226 823458801 128372859 703822012 573110844 104620252 901367652 235375220 727085145 432096365 963493001 34515938 568465809 971760483 981447172 489768482 738790978 589890083 235342667 879444906 242189138 288423720 501669465 140992954 158845273 503451408 22704386 700368732 415714751 877974086 278931903 707622765 697827545 403725927 104864273 558743712 187489904 762013759 11531999 61901665 729309883 497504655 528363737 882253399 7850712 80404853 720180621 905568033 613087219 288662778 663582729 948868167 925095031 979040036 452367281 836304807 468976289 80259977 382416643 81131216 805298153 920334221 192116498 473896147 784640637 454163366 764523606 486701129 549011700 837207971 268887963 614492486 711033052 466535251 990288263 189018035 323204438 767309578 249273795 266245675 468089219 348575122 860646749 741870549 309015344 564014253 882673581 429585401 877137347 87808643 993031143 915132597 896124278 655925650 790592207 270158633 759896582 206864537 165006974 110291266 20178494 396143951 816465468 1768666 944398566 128585712 512687091 309728589 191389233 825589580 969758898 997109673 201148728 636657798 592786166 177724298 231235574 164346603 676391266 874315889 18741712 489908403 543019630 295635113 628412649 791211032 971099668 941974090 367672535 895075675 483597530 315711166 423854012 96343114 340050255 630768596 232806674 755674849 108228328 792816620 952182192 84134156 43394844 274380649 889971231 236924944 328792963 392683631 520233197 67865152 963892398 198091759 390920107 976948337 609324039 880166970 418299673 508451450 893247884 370772073 540217507 905083837 204503310 649481715 23346877 504911123 541342967 258760486 487565690 795339316 747480390 400145490 352164544 300142568 279653558 489516862 75579747 631493997 526235134 66934445 735735285 574707046 48931791 901745294 369676105 721245242 905634900 137000653 330001175 161119553 994358180 984819483 575844683 930461792 104850524 862073950 553008870 888443550 706964079 85081506 705184904 615090926 995372506 685244140 893000162 885639096 767241022 641370401 520087910 559741999 635642551 74227911 425074182 298997111 32720278 750294214 433327095 710336600 850914018 831420950 738763713 674465074 979138781 384417395 751780637 305572186 599265070 741289001 838753007 603637045 164220868 442105999 914023433 105325449 672190442 1512038 308097162 855012025 944482033 173056672 375335473 788712022 26469647 653707520 838720105 472422600 717308477 69572880 101077288 720588546 563326712 328396185 263925061 793253506 446959729 279538340 730905594 844069132 907018277 639254809 347654796 519814853 987832238 981297612 897089134 532430599 519600410 52763726 934831816 732596582 304039438 763689641 286839539 679840807 374718291 681124774 490527849 996924912 972991552 340937422 776510549 617808007 22824396 266056863 445448900 732290093 801915214 893717828 592228979 514339667 45224538 566115508 250122743 992431073 802583888 399668413 384170156 222948996 607110315 158039724 107424869 51399823 31298477 834312439 639500756 15367248 561373641 717107571 244068113 315963200 175537950 174736769 613835357 334348859 719820193 326188341 572695864 944523060 43413152 91883047 2392621 14439102 232020133 237846224 705207428 827652636 850549568 148860646 969000013 238589444 955041445 256089761 276997798 677896215 49989057 689538463 428257655 521060990 945674694 116981071 565472125 666845199 374390012 372234598 26408209 373396846 921312810 364467647 838872301 47127018 455340869 630335338 636581235 200140876 400472920 151412034 697265906 659258940 287322514 817972787 836422266 580107379 203803055 826127327 598198832 305439822 535010945 706679751 779662357 264279315 200074314 88514924 412020915 500415087 87124548 150124841 162376753 521596295 447967350 772358489 521297512 321900002 473213462 506490737 153857282 365449659 907738622 742335673 193208100 418992184 852146819 349412343 723908856 658798129 371875468 912508798 295834490 274914717 389496191 750319134 931595001 123640585 997206523 381554278 858002562 570103944 824406084 339735809 99737257 326299449 739146715 145224866 273694670 479943530 471156416 938372364 881944718 310674530 893586067 667485164 963792173 74461827 429474382 638094497 651267093 956563914 849912656 804133566 979426116 310843487 888451224 337124071 882063840 515424637 879710139 531948956 429981389 467096378 821534371 348735334 960663369 389320954 803737201 993778884 787295732 335727432 763154324 975948549 601950143 452790962 367965303 19999426 596290901 470301685 874412788 899702546 478415370 198881604 631594740 698503196 983261928 229736837 509343006 877652088 392593720 331482248 781780408 159763329 917829003 16124920 861335707 276212614 107705888 531609373 694727327 422122707 201883057 373725381 161530700 586914992 712517166 14767056 187577874 273872401 355366367 170014557 762580956 895739784 583318483 185972466 604971850 620447635 538467561 747411539 516351224 987840888 380172959 649514599 732096694 976342865 236666385 983383596 250975611 239760642 820452167 303107235 176910257 602255909 83070042 805808456 517462158 119392006 189022775 411772119 720252624 283572300 488162950 264931448 679410357 248215334 220574512 420544403 625286936 950077182 152004767 344467982 857766056 114514239 28610377 16027715 771384876 461395193 815107365 713349833 151663604 59067972 748600773 373681297 250010697 517984522 909278486 155026219 19841467 795623809 320488442 30867824 192973773 653401036 348643038 11155510 298399320 438891727 994601426 753849797 708868094 929531460 497816625 245988824 424489914 420103796 795508386 59443969 681823303 861724524 45227835 673420724 519514115 460971792 72047654 81000062 862914610 252482231 115777958 796711918 955344162 94761801 623620244 575006915 919847533 595335573 664886763 602540195 957303197 497889927 73970074 133073825 615886848 880272146 961379747 218982583 787902690 223726416 93231341 783908968 914831049 21684238 849858166 136210464 492406051 128837953 652362546 947159342 796991659 55825013 788981284 98219442 511128429 903159334 563354638 400175328 807918479 773054654 108770647 541916768 566375015 776306439 467710849 245527452 66396528 217036583 935786573 531887544 186956289 477128291 920833808 722704132 528352935 813725096 887821117 853132714 72649701 127866016 735992460 449729558 657616590 732549095 429709459 844348709 704589909 875633620 579664808 766532450 62484926 881396749 350437001 986552526 240851256 782110317 644205512 3685802 983659495 720406046 598649381 540825994 103635643 985860180 786055792 129160275 705078113 399014283 700269567 332560479 764444402 471419523 654377040 957141067 832081006 986907633 855602816 156206470 533912273 497298106 258294868 870047378 712138709 294818688 986526316 793069848 377747082 22477125 842393514 901652904 96719485 482475403 581396633 541674867 528055916 870216551 816432182 337140663 879031669 694079536 131625079 125674200 571448982 256181387 416934137 227206508 347799078 201864153 632968666 913377479 525183891 91350591 288629778 610017777 502671297 972238600 527655815 878983130 737856428 550884007 609604464 82914821 193470177 895962388 650330876 401569439 100491096 673338050 34729401 822721866 623768231 552373949 713685675 31201413 618150948 766787909 331689798 448725825 699051494 548894359 626413169 11625231 216945325 323131056 268918992 962704365 470970296 274681604 609901080 856640613 134644311 909043973 325366149 388656515 52969048 816735890 291695292 71396905 392077867 343827826 727416406 84212307 698194715 574715291 49639480 477754266 915434008 359234234 402697112 398607928 676738193 776052179 192201821 686061137 320460673 130487314 20768661 691759354 759158528 134671625 847275490 312069723 617897051 274564449 874737475 933026748 473785687 641490148 804751637 401105533 151740691 6367435 374800330 920332890 583162394 247904245 910194509 334307800 56658028 895602491 879982946 434394818 323989423 103408102 893262731 884077746 352167469 388052107 780640752 39085727 157355713 53316544 42092262 245580024 605337755 450872165 70945136 371086233 155917902 798256680 979279015 42680270 110551595 676996515 214281239 891710120 473800920 979279181 675435441 71111905 717447814 368882348 967023585 82308216 763150638 642604749 384922671 762834237 87020775 417623630 873702154 109279810 231636247 199856417 239250910 928555852 219380342 754535714 446381593 616896772 692009827 779546107 792637830 255050033 230091133 604702586 681894322 106912825 893472623 790713932 410572486 6836569 799253975 464955779 428525479 378757074 32198313 712903264 24962805 132311032 878676482 941242305 69884546 747876987 511512750 124397411 626529423 263564159 661062355 569709872 165301396 542987634 145107263 680766256 930380260 129188912 83958637 1387676 446715050 258540819 541252847 141779679 730445685 836091871 638559744 435262184 970008357 421932161 737466928 666080399 771086548 900767206 274832086 92239571 44212110 977336557 359573653 676744739 645323787 488100159 595543952 441644772 513709360 218244369 732562244 436042346 700432841 468935238 643768895 713969641 761847704 542312490 335280301 140015116 719857202 102099812 780552103 255704822 683336530 221867678 731572215 784544091 91471085 976006653 510879793 747973325 576703790 125842146 995065590 421523624 401784409 352687393 632687191 305126806 619002654 342330089 548366947 524002122 489478307 587379474 929474653 758560379 410214681 236320496 539696937 704024058 609424051 713394241 510402166 715238667 592810043 793220845 702547960 978777032 115128539 396531551 324694430 714146913 252585400 532948548 412961150 264542891 411048377 14680464 425695882 689747409 642175176 147084010 633614506 29920483 490494248 604669238 858572498 424684798 100772834 907696444 16553082 172392094 872283831 720327296 875942553 415692178 128103636 795856225 130149460 544871753 900671307 841132480 885946731 749025156 356306414 329301963 257128901 631906390 210259358 571973186 533705616 986094032 946712132 446477859 48182812 344017397 730050857 775990243 191180407 633666249 379288022 81872086 564813311 376099221 354740529 422755801 508287941 4425013 999413469 39755925 747184625 673218002 190200046 312324803 68699310 574522832 662659849 266663005 299830933 797848709 859161445 880134680 249227206 97489611 64412559 834969710 311790663 757923134 428075136 943193262 959681087 956403117 557142223 97601993 530232671 656117630 592959930 734899328 988792854 788978950 318451092 780750976 820778681 203605012 98325532 195266894 843375778 79707416 886315831 946199918 132761262 363770772 957042670 831958681 36812275 78094557 32272744 955122010 594071634 438232408 794877075 39499210 307141308 968562774 960529507 410032409 812896975 51385742 126577583 434663070 955906119 696040182 558599517 753287513 490112216 443909805 673876077 374278187 806872401 888082613 156797458 13452643 255844974 409198610 141930302 734320725 962643273 172278414 848854346 606435354 60353703 106066216 317044188 519757716 276892284 165514692 996847764 867628662 388962543 972146023 579096043 833412949 931654897 590974262 644539075 922602756 761619100 971784558 401948039 913589327 378179971 841539714 963230814 618715066 345103692 879358863 218700690 651043563 84902179 735751320 359667690 357687630 828681844 707947114 790799157 908058909 878041337 177579668 36643124 759266589 437253273 430198061 110312842 584268125 799651540 806024574 574836869 49814838 982528408 827127823 375681376 48217836 80110048 700964448 440569853 397647020 60658639 112495237 22909532 58590417 822434044 751419274 463645797 856890604 572068024 619884124 139164198 348044979 235705514 976116824 373768380 297282668 571109033 607102808 535646069 499288770 509259407 561817285 253495866 663215523 378195934 470566967 242048297 77087725 557645472 961350603 633994028 221412853 381728304 514020769 574133440 404345077 580380492 531722242 982189938 243649025 474973733 731192895 423029231 528933705 923271688 946821639 431995109 293871685 805552634 808733571 551798628 124013103 170661391 877187677 489712449 449084667 964011835 811343616 861200553 838030495 294198753 962081903 317773125 613911620 796177461 152297895 276861323 544285740 141944770 550687426 231587685 842800747 576456146 858494552 698672779 666442665 886309709 694298775 47476559 338825275 46326011 409912289 119066524 603133603 853905727 472283495 682845581 84452980 627255375 861349417 328609432 834185694 441383214 190666184 189994407 419151804 270594250 259232964 227019378 928991459 447760281 687703426 594216457 7704192 213210498 266091228 419571985 304360674 311210400 552565793 675534460 248583053 274337529 787730396 610922451 849020631 863553799 178110619 21375907 12004112 197505815 807024113 622354607 432466883 778090571 397111299 367708826 425086870 593935773 836464426 851362632 723727458 620425460 95769212 304259714 701578606 46839496 695476656 541756474 999653412 218358744 868272202 869300817 681638381 960080941 649807840 914968866 430804407 978207311 278927651 49123801 132241115 928644442 505308482 162600641 508590691 417306373 92490024 204296353 538174503 989696593 958919860 243880522 998600654 705480465 690237179 926686349 978204990 532196085 861855407 102639696 561698881 276151136 358136865 908623671 679003701 94337048 372582170 910961882 869465147 86137811 696487014 677071694 290568354 673437237 584875429 445279049 531778384 808484961 881349003 546800218 522257077 601061065 18572418 520476298 361483195 988813191 492874144 928847476 228802415 637772233 460939158 329914030 921096209 46001883 490121712 783300314 176565662 30039775 533170821 416184195 332107842 32978403 284839250 226225157 850270479 575816948 242383355 926138659 579825589 311560297 725407877 703827658 976549274 23862619 834013534 802600714 833000046 898285120 438238103 407628572 285246891 567939693 529254587 954837604 118647066 837371209 685689763 54899060 805330994 121703493 91713923 965658363 829663525 657607687 96308416 871614549 734814886 872369543 76405361 722890594 268863420 898651656 885222547 394757742 343654847 84619491 664479530 783730056 632755641 780143913 311529942 975689924 43372671 897968373 48806893 533036068 518306685 617963154 528275008 623142847 335074950 693145112 450552647 223280051 141537112 142467345 33395147 415858359 411054671 406882026 429179906 694877813 202237946 975917431 519891707 962745923 600369525 900146982 363105775 859097079 544626838 716112623 428070239 546706674 198134947 413840035 318672127 668491699 415690607 304207575 496880071 858426487 384870677 668845484 730725767 436617940 333283573 44261686 437364791 213696674 461435019 837380059 836241763 846963755 752708460 544298615 993189575 70569192 32397282 145883079 210643181 642801738 275622012 123449443 865517020 854353565 240103455 278434630 679414200 358160521 878233109 623021513 850433893 179553553 861493586 840059510 502161617 82862404 787168611 880212021 869756297 616452273 910232039 789498820 984007141 87430063 684497425 580380124 155628499 34018879 647541869 259654619 451925538 974647675 903572377 171067035 428456533 229654118 210765576 783377601 214936495 439410931 768476808 853252123 848300376 976074202 94886394 557190480 155546049 587567742 434199374 584084808 515222740 413159085 381596022 742758428 783144922 913800319 474131416 155698306 819680519 342423233 398448329 803785390 949144618 951640841 51223157 495961477 124484437 379866025 896588669 392041850 232875606 144160528 313652868 583703779 174120283 694964266 692948462 904153940 67993810 899888644 252412695 337410935 216899619 924579116 185374596 566760116 648122199 646876193 967981630 506953021 569689782 981365767 581666431 747763319 260071710 211423211 105536302 513227221 291984366 224744048 942870510 146454270 163739948 291098848 197684472 698579543 829221577 256251181 832790402 147466530 752212666 556594935 124961850 594405691 703123682 30457671 664709534 669861748 67798777 924062824 633637383 307148910 989591180 526939059 813714328 240352205 900812491 756581179 995751384 106396283 902563820 414875637 9764880 903590559 873801424 939634003 226002384 602580642 157625855 213419862 520096395 832801382 246847466 161926600 725028905 55110713 445022413 66936256 234469942 542979892 91377197 200234395 501098952 208965884 901805356 295712902 778581372 232555286 75314706 101744493 563371619 673556767 608238536 888570204 619569653 103614618 434479168 919243477 168899015 517865214 282145793 450119808 810429376 153631385 342942707 277915020 226882726 358263038 609666591 865838959 502142909 880646849 759727803 147706249 886715155 531798515 695095883 779597961 655238668 270858960 795208791 126229670 827560035 371994177 884868863 354901965 94936741 137124784 462492581 830730130 38479573 554641740 78195489 800163777 254727369 897627770 246288006 303692438 875743404 166464222 604924164 673687893 710418492 46866313 890391337 246413639 681965633 646937495 623807563 200017704 340285594 116387521 882583820 185754055 303856026 307291926 852840667 539562483 204193494 264471151 596313338 692028932 493382376 279757761 56316017 885996572 80078250 403323251 344408045 787297114 434560902 425823649 226563681 354832816 26409432 229289161 53020969 211894414 856404362 909651535 972822780 213817192 917469151 256401809 305827864 99825529 238965535 493330623 149196700 511115422 375218119 465474130 786478624 126552386 672652248 12415089 714978391 937250591 451924804 922459797 301206954 582100538 117150872 75600277 739728327 914656050 529644346 964102151 645489331 270434184 855948857 994867348 607391601 468160095 8203259 717957258 182189846 904606266 291052718 746102236 376034589 757159915 886358131 62615909 815307972 449216177 508652822 228273701 699133016 316610914 363694875 915108237 590864323 780283138 98199410 259140010 732792400 946085383 211334027 781967335 806311839 179128874 475582446 223904781 749167074 939544901 177990514 530067789 753307032 177240047 738350356 450979594 363454802 497674180 895270307 74747101 92375980 953708821 952735386 280132875 89598936 262669625 320883018 239303442 559550778 509584013 964145311 58689210 717473028 522769842 585537945 497283582 587627183 845301813 281425396 142373705 32803632 508615809 453532501 370290599 155446092 383854851 213791395 326226173 374195138 259540292 189863739 133662631 492559045 801454691 789061396 930544030 710233631 243680681 217255253 431866733 813419102 223516230 174073935 684977142 24616624 862842110 942665642 879364799 39865022 246015218 432901814 112939590 271840662 75375953 588524102 852112567 938890318 192467871 181373599 16004849 742618734 738124219 9644179 878558551 784266511 435405710 345156773 62328707 453516367 141691705 921153929 976189786 480246311 405486501 44193641 696905125 487036771 904977612 495395295 892102794 643900956 272040315 640637027 895586777 684475005 529167487 508152810 270030379 334337524 416653023 449699147 804506641 779367801 782974615 820667798 534413019 299051375 374598543 880739936 571012201 193467223 586818228 73304167 203190415 551348309 772327820 694103332 37909458 434656375 139775283 597265285 706312335 348477661 897576784 676860110 184302903 972903879 201859838 81516629 13099876 561705465 147305118 563327524 343029545 479485437 199168177 595767308 851389296 150043143 799699966 930049775 671272995 540906908 502727660 585580789 108560903 237218640 78345548 730767002 77952480 675213817 880056692 941375359 444002411 114106987 581501885 824027174 847410416 517348846 718354319 880878769 795230831 567672221 114037 860878284 150095752 517668759 72290824 464032440 731274068 835637200 509183307 953832624 76145216 205880648 735881570 239719622 391164992 752267750 729639061 430836604 109228741 601360198 214931031 184140554 943727580 137681539 911844499 626214555 883244361 681931111 488566571 461013592 607128165 90725493 855322418 538357888 866987895 699503781 353570721 570244606 858051450 26548639 838213148 806058318 959090550 829111452 390682012 418706540 733692896 29756261 236016921 488086979 163288674 369315216 221641416 600035282 777977936 164855540 509426861 369798612 176163504 393061067 85315956 842619296 423561572 981792814 333133648 84959036 369916112 46989948 127674625 242568516 973200311 979975098 698038055 510326738 111456181 24081243 574992902 304994710 905924303 128359173 243326581 208761604 13416616 341960330 605771106 540575135 7260251 484083090 431822780 463936884 96573178 302767071 382087367 134685957 721325086 501546841 493282883 362338700 323246714 157620294 193110305 787633298 406085935 923455366 236809171 51009621 783728750 422225452 307946658 272317180 325579998 563701091 764230218 865646559 686625592 876550051 656209821 681738254 623049313 729452346 317050934 225649163 774126087 333786570 367674017 402699615 368396054 426801481 311918258 617858178 658759813 652784403 238565203 220611684 860870683 946772273 891631744 731342030 411983552 961120097 7394048 114616430 100734045 855885138 549372102 578999256 538025725 259241584 974609916 401781378 735243213 520852753 595426675 813469173 78552941 789692974 691747496 296967093 317936627 550355974 527571449 474346390 767196349 620169049 937000925 51431198 582696966 75271591 378494317 842013998 8615802 231032047 568135975 698062102 779079230 280900666 355622276 10590206 6201885 701855119 585409098 868996687 553074629 273055663 903366446 756439259 72497081 401857808 120435845 465932122 900709365 902280047 522320643 457466331 597391862 727401214 651446847 494600571 512223147 671656896 571412267 694597982 511548009 32225035 179352214 482744003 749564998 148911964 644364430 793494058 876692458 772230985 777752521 137944957 589233287 272824239 958487118 225469521 842782346 891871149 371213508 501713137 454715155 684538543 197688782 773194473 12474120 641204768 347654817 730560787 705781443 106452678 272547110 827940394 157168257 586210571 322473684 117407657 126967809 596728195 121019125 51274082 791243014 671575253 367671872 686249564 466434033 68223655 873172441 614842692 160356486 882218924 794628236 143989476 537468313 477983223 702704782 580864220 319971518 584043736 295536546 342702316 612576131 406785022 489454769 82886156 971431076 575534752 145701201 585105591 648350852 157142471 247113498 320533281 855123423 964111114 940598689 464010509 242917994 560145260 422205878 740777970 969792240 7777215 297908751 73923626 803404655 818448190 768696787 846634010 848667084 871634563 771841927 355616971 417707791 280249177 201712423 288440238 792784598 13579482 526392250 606629703 688499855 505856391 125470188 677118971 336053891 876034447 753593566 361974001 280408447 858959935 448211714 831119512 56419895 187411573 792498169 882892742 202996389 658183851 265187216 938731368 406045885 425504220 687924656 730459743 84740919 79701047 159853051 358324883 700651987 806722574 949101461 20921245 253815072 767881795 108408227 413255508 409421802 900374247 564786455 380979352 594532812 466664536 96164933 902874683 522968595 652482546 27875881 769655891 142512027 938699278 929394322 225117420 671149565 867305540 868829296 521211860 121446416 142355977 437043622 636149150 600604678 201904006 574355880 285194153 4744210 320700301 492215196 875106630 425716217 187989917 785644321 897301196 908265084 592995823 477361895 608707682 418183330 433518959 727337874 663485786 575105715 199069393 655030138 284270488 520273749 110094077 645156982 491301762 844292837 513038168 500731535 659804871 218126358 148426959 722955080 727515988 796954441 671609138 627409026 287362651 184329794 308237805 964594961 78744998 701306250 553690624 499110502 536705559 123261218 939714622 798832724 942841962 713206297 777070758 840290117 882793005 396644741 808172415 612993428 678492817 395289934 691022814 764719860 996755314 643411094 968074016 358088469 991395440 987158856 831566273 599520127 147121149 651301849 791431138 95017795 241000534 103661830 786525826 305255571 122245187 514501821 491203855 819867079 995481698 378761057 14144328 336891340 191346037 990444291 226474068 131967020 804760669 445604451 415583060 716713415 753342697 253492756 229464867 336955021 379949839 760579929 578992602 453994709 49062041 976099789 432797955 182333631 177206380 260763631 997576015 378636503 964274708 547596955 320044048 440054760 362056400 92117825 134653287 472779227 573435934 762114797 103028102 315548158 393765982 3863553 589521253 267978212 546189262 605844745 15974294 669523549 559327404 665615601 954709655 939417873 53902660 827597153 145340093 438749471 539270433 760739255 799311422 31404537 268773096 593405596 843485012 323439580 972715910 173251486 810587118 602207008 126240420 321301970 572182808 157774149 443399666 560150954 887382299 594424068 666321748 33020870 714410382 223161173 79850468 930278951 386917481 86712053 583445321 915948503 630114318 854589396 884048624 263611267 98177824 900191432 506729806 199672591 982350805 649174058 988363687 457600029 886649716 543207779 946305979 799556661 146846547 884497202 322858229 153832644 226577878 570952803 277930251 272348001 821426509 267846454 553722204 391179346 725812290 794079066 85874195 858266830 863873682 317437515 791270410 374779867 213205560 47591267 234969774 35867864 871568795 182683011 989022290 5591988 261858316 248323191 419495324 636927235 113223418 130772524 780933388 966939635 81139615 902880693 881164267 226906823 680825632 287076476 237262453 940248987 489469181 535718033 215426518 821860503 864437440 188077468 98538513 713413183 926932660 882288714 7746657 723528414 944293554 794159527 920240657 533116680 439138775 371087974 187395815 448896535 257937718 973475094 943275772 693554287 330029181 246966636 526794800 210386077 305034884 634508680 652929483 200099873 719141965 214286484 826383935 542728413 568158209 698858631 563518512 232233913 614343138 159217973 218627305 290258900 566415923 244986978 596485412 208245820 319086372 821170124 324697485 816877518 710262683 634771525 243438677 634598499 306636671 984608264 49823096 573878892 10110931 227010664 196439839 311686971 489312652 176481375 874771335 84623696 336579862 143973000 94699613 284065120 150292995 297672787 956739852 323889148 152562758 110911371 954972071 618308885 887931428 692765747 435886506 884452645 84450664 935368560 332612138 492025903 544458791 781945874 86308787 475922423 566778168 236233149 776708842 179712810 417612627 610945998 142985960 5061375 659659402 293419968 793487373 675955810 690424276 364125911 248490882 507208793 806258479 178541175 366070729 178392924 83623929 541726787 844909969 291798885 646268584 660664147 67064912 921728620 293096110 572887319 821017954 496281721 760527674 625751496 777587702 477951625 696438136 792958697 88141271 681712328 567247244 526012710 85389819 313224006 349750581 675600986 857682534 442807250 484754050 41951269 774726892 416367090 206299856 885872365 930088110 320161268 260155972 182882283 986626982 981052759 98248724 906303477 39991428 881134676 681586642 479323819 966434081 986428539 96557249 476328039 139822727 981076774 349419807 635802653 827510106 267896804 521710893 276870498 898428151 324814886 449632153 614445403 709601362 676660090 195526557 981429387 700317191 462363296 919128455 540668424 889064421 558901053 170199489 712298841 510061375 398573068 232219464 647392167 297149525 483901222 421226587 18260023 745198726 978545757 590500821 198699766 631451127 959838736 410507412 537121787 631389038 3665480 971377984 638304903 930541784 540196455 583389000 586293912 131816021 19475951 793149882 553821642 741853091 106853353 706528282 741657925 521327102 159538289 587115944 376656103 844588137 220378141 529527506 498149513 883368748 707321246 45791502 621957743 48873327 361574398 826120307 411310060 521576938 275135792 342831538 838377924 611546803 578413075 488179061 893229810 566572617 313820625 900257699 157122090 282642937 160489418 13047259 825628119 924611365 536152447 860303354 265847968 736888579 329889039 46547439 99210593 698445451 773835967 430265741 612853092 809815789 757970454 320597912 484775814 109449714 639138792 196818080 880856540 447873120 693457743 672863838 176348343 457931647 534166740 199742629 321920257 395284438 740268943 861709541 720831842 570110524 243250247 494589137 401526930 91338724 26067177 781021656 642497314 877164641 461219422 291487875 772291938 36997715 372654170 446600287 106453066 89697723 238534053 505014994 547655078 178833597 802888061 419732358 568741204 111465767 118822543 242064807 24099199 421108154 779996644 174259318 90619841 702119061 609058761 241934304 736569883 438098222 82708422 307006055 322763122 229573492 260803534 174880430 456017936 425803806 689669527 944762800 9807276 69895122 94346751 215941636 479134596 396261363 953357705 130318469 69887478 842810875 561246119 533700652 495790188 453188357 414541803 423563363 239916594 422457515 716235884 663378519 322334228 859364483 87213690 522296709 966440824 63956133 898915401 603418244 278853369 114639499 61333728 436915281 323729753 147963929 560741423 812286492 405257144 554502082 3960798 758011026 699298531 904587748 568107249 725179532 872218090 69003990 713624408 35677481 604353032 251344124 928316445 785021541 901975813 819763546 853746273 245731801 969897371 679108341 717309650 133334561 122127499 397430160 231345130 862579244 791082403 98441984 11896776 932624241 313764965 932503188 914037219 167619471 464734329 483780573 24892353 551256300 402431881 148836814 609139339 444254837 950662717 873656686 647709268 448949689 772284956 93170736 91390525 237440279 789342238 38092353 298070849 811242249 152214015 961799148 301743055 771338314 63923833 666799647 288610986 151662264 902978587 376297359 391463063 711535822 590869607 948518111 622785974 58333767 244872164 321914977 741840494 8055158 32039455 414731528 340075412 518041321 698715461 5915217 95579736 968556802 911567959 157602307 210224005 381425485 216430836 690666440 723385100 487638803 40720722 530743598 627700374 891252463 847181540 368112921 376672643 830441624 767495388 49639751 179912446 18887617 85194999 670724852 467146507 854478077 445253768 880841590 704740987 896858233 532405052 691381089 570903429 780054543 542706234 132664688 695606651 785782233 304217677 404991986 811310236 896458377 661713520 735246617 885236982 888592230 236721425 559580347 982374089 285562208 44863810 944831790 809810416 736954592 702752837 545347301 409142216 833232508 884120982 786205229 798632210 125666238 863761351 365681409 795521270 696336303 560466387 731896308 133877364 986589542 563013132 886098158 840770588 605925 823206602 439176827 58216140 794677535 708603160 399587591 823534890 53726999 225537124 469230693 92643393 713607658 396121013 841188834 798851916 382899072 596316001 952217590 563440470 158830363 57233718 998576463 256564090 750620540 981117417 519375979 848124046 832082228 733815075 842668761 630547511 345143416 389859167 670825690 423678876 791191888 983054301 620471896 384729699 789147087 830815746 967817409 407946184 243546369 754624439 774165556 568400873 239367389 128970325 105930396 966009703 73606317 57291761 136272769 50371919 784494497 334145217 800158217 52206348 514034245 767086528 306324621 568871719 274095288 632998928 603976345 940008799 67639151 526008199 10204451 110441221 62846908 65690396 659448420 949866830 689415207 736095422 561215605 163330792 974785017 100341457 813120032 375681914 209697705 550262833 910715415 951982204 222272284 143504812 177270912 476294488 230881670 12757872 794329342 269799950 356937570 329341381 909303914 949522415 611365376 722216142 310948989 477703902 878813388 95144997 959604240 81204891 794387190 936820609 57165102 252674786 268832040 127979366 498760985 367388202 85696967 81550026 864274008 720934329 318579381 611651521 55692099 876024416 472748662 783558366 527086575 137807988 132726804 111010810 927104748 530950529 635125048 553316216 95087333 475229955 92841456 517294592 351573106 111598723 343951096 659102412 437206956 4151889 957712137 790615240 539801027 441899172 68515202 670140600 67638745 785192596 649489649 883875158 776112603 477145454 384196738 601479286 570622666 95548470 768043794 422144221 200441398 206299529 289902329 939581166 677343886 630809377 246419379 102888972 623047414 588852987 520884512 961386059 157134659 559382088 172758686 908112661 990297769 936591332 15549000 704012908 10156387 344125444 814911805 666367274 177515490 730517409 734028309 165096092 189479171 656846048 774139567 916283450 772649843 199520722 523630468 86678006 373997858 993529845 56333229 226097154 582221602 834641234 948041385 265460099 700889328 254036992 522430857 43828961 194519968 422232435 951578366 426235886 657287367 359359510 417411729 546478401 945922191 48645703 424795479 359342827 59003788 240691956 737917640 577603975 306510056 778063561 221821271 386923070 527809495 919254609 627834962 376469321 174425709 786714835 695605566 860188614 276706325 623869996 791638761 943284482 140554392 254577210 532305167 551716261 849559855 368240237 717140490 507838420 628496533 80134894 918060304 822964851 111944217 524066667 376537873 235802208 51921211 961273497 40499708 428602082 67884865 608656798 872041762 858820302 527746411 709515697 404441141 931950167 96617734 1725248 360473984 505888675 539008212 581467209 666873822 922144203 700105280 62078220 886029716 729067710 419359912 73218266 466657905 872903990 517934795 710095638 213799082 213846734 279963005 614307754 193513481 740692033 203176534 756659573 896887176 870671838 162898232 662396791 57050648 576362702 455799434 726768265 678784736 129019387 635974447 965247087 309580732 425992649 173854527 470669169 631292579 249684593 104529415 518572287 562835680 711830598 807317414 586966257 891301521 123397470 941873119 684656683 569001191 890932998 736054625 781049100 302921438 213536411 919377955 885879625 199507186 245521483 79683330 974757032 801395325 44112666 777382143 34265470 640278900 341074366 720574210 20115488 930698105 173767705 956261654 380827892 847903199 119495299 596842410 134547013 888805908 651703003 62279750 89173771 752795459 282356495 173259692 150969483 13874920 617282819 224982310 97935527 740553775 164461568 50542716 900593477 695749635 793296458 942293172 295007423 204651191 943980655 256404291 835606381 151722908 732802219 935470963 564264859 673437029 476217332 668946461 371962587 882064699 958150726 337646898 799244101 127333386 648375639 765126973 817006799 828482366 821068078 199818558 801966081 841900055 98547137 458987661 452240166 702835445 862209033 180833670 775860237 39526050 684998896 593853679 717970072 25289549 788332774 172178007 363095135 879601129 910164945 516011117 388286837 598411881 649933498 277119336 261079638 944836386 29404473 562793066 816391970 242658991 669620214 722862474 851030670 538274296 399830363 146710031 197608735 528555197 353674660 302361968 510848051 561002734 665647387 659599938 155308768 846475346 763737331 68193147 246882384 217483663 767905040 629031662 358040228 353331846 458670788 541094114 853507396 659436497 490606853 12516416 741751221 482929593 258020643 784512381 848647425 178784031 824117463 341718652 868736102 660968364 684329042 878104223 309604601 946735238 405176303 842845460 370139268 276656301 634914828 155939861 702920456 816964811 939560076 177930256 784832491 712584765 234150366 676880243 670732940 887568197 214669839 43033249 955426205 965731714 631271806 430195418 22356333 620062140 201502682 693447748 372455053 477122166 54220204 805783695 432930201 199716473 666779967 137110628 771460923 129756167 622743163 307545651 191830111 795141092 412997173 89862249 850726055 849528610 626861713 809443937 652495885 618602385 588997464 476249781 129818345 188974522 739667379 349647529 476575268 365050701 955427534 75468655 943830246 389057234 825953288 262793983 902295291 738096022 264214247 540949563 127461457 819528237 723812701 570922468 617713414 70273465 576274545 219481400 262703424 390569221 788808274 146871039 725205 713328468 92036117 161801945 950241267 176553859 983669367 117908864 774348596 632198912 158656265 436292857 91524073 722276292 902307468 662198413 534046953 679445525 593736683 868189449 746443866 548691389 210000664 925838521 529817170 687272307 520317227 250054392 768293576 374173351 626487168 604927438 248043678 874512018 604141384 439859202 918089710 110524590 955013155 824448001 850998559 16789131 954342905 680349470 161211393 2379889 323803047 312501919 160640278 658080233 88258535 665038533 498909119 213867891 563947598 907290777 375143467 344616656 39605840 282349250 486463415 764491976 37604656 670948036 451564398 443275459 248315326 82596567 365825400 494653005 163687389 771640024 938977300 17111501 137650288 646985641 922139849 17889623 60620170 651216464 387241220 277507380 473776709 515437044 904085712 955029346 702562708 100357208 997526157 442752619 210612398 793089079 250707706 564655331 490815906 895938556 850276083 947157908 604848726 472984815 704717400 55351258 374610648 278529155 213998851 870779002 431133275 868933169 678763088 135586896 970592925 228394157 116653046 373994097 992763626 915902410 842900236 132511116 596831860 572928950 652029123 496358736 383016696 251987345 180130832 960687950 771459290 538715688 364328707 46407642 468784003 939005223 924360530 559151399 797165744 529512174 843152702 271744269 590120703 351847549 27457303 844479162 767567175 120263256 524501708 160371626 820601507 564672943 297402551 481073923 562337669 555764930 278953569 467476310 408787215 513228667 549767415 885663036 812267154 603215745 30187956 948332217 202698847 629149376 21240403 316408798 102910953 897957940 775267002 352468798 873228377 456245077 727607711 452356512 677371240 756793119 597059948 228732737 455616266 556919287 225565736 907237986 46049689 659610749 443751142 854666475 753913569 812573557 445990336 79113252 144179299 333578941 943923859 693492875 852474376 599482693 273876980 307284636 756869585 370868995 798517066 986895187 836015288 449545707 741546857 544831367 535705393 788025753 830326523 546930987 242956456 814989857 884594332 29529540 266030433 8671714 795844423 533308798 821201830 468524477 136888754 721090621 449337371 107985625 865167028 413669450 390498338 987551026 323816766 929233606 729203666 350204986 98606210 146195523 422625387 145419226 21896554 75331150 611773289 199001345 787658720 204899917 276774608 873834142 227792132 64139396 765434352 754921281 296287003 395537798 653979230 771168577 746062669 356662853 144527066 577045395 454826964 200283859 548428268 556176689 660134119 870608565 625616479 134650517 751150244 206762475 147798949 221992235 704357523 445350059 49809451 722915528 383289664 873300999 550834264 987550422 299704437 444965107 563722039 270272134 850965284 603899588 637451470 154929850 63045594 271472826 20821598 76993563 637900704 462868824 973733181 308423699 796252993 761985368 797166071 992454197 119018977 578392787 484430758 777197144 856956144 820834070 663843345 223457871 39617629 770510333 586284427 643546033 86033149 834945283 7935037 59328177 377598838 386137522 164490155 583767588 79349740 305092293 92177312 573172671 630311007 913180795 935718205 460875981 499238188 922674696 478210848 861631922 326603772 129488702 29512481 698457994 41876504 678324202 983915410 555516885 148971254 764553070 330750750 896611182 569052198 684332665 288733981 979359148 25514161 614016563 841348578 837603638 655497283 195451538 658040807 780699733 960383398 359387281 425173440 918613483 385644197 747865650 530665657 522356021 201330513 174239113 736837938 86464974 732575500 67138538 200781233 582195807 652932674 867233661 85582173 870175627 897138214 827577823 376089070 285306301 751559591 634206644 33169572 859848443 484365207 813342596 502217801 243823654 514437126 68103041 734876510 283088596 774988774 880557474 128522744 355555249 788198764 795686000 513476058 699457535 833604434 54750622 891737292 349430446 523115763 86517506 793032709 361076137 161382136 495604039 768426941 472129641 585993605 57164439 90606720 319150080 393796763 153400492 237534702 975314190 504103530 346118474 806335621 190883815 487706499 45264673 663036650 53455418 705864420 265442693 248975961 647485093 372519338 587015423 7275645 636431028 428232381 983842961 35710398 876712874 919095629 367396161 971843994 628729485 57921979 317109619 100980662 254943985 738218102 749325210 232374497 474952935 539788347 820834293 755171937 222445924 711999520 568110671 389828773 350537015 352786003 136838093 858146947 722987599 866300150 772225051 292383808 24046600 331515675 617574699 961467010 756313658 623427517 12719346 325496390 893708503 26304721 707463170 248498122 156088267 725056474 804883231 768858190 335145681 467731450 878787002 173234923 50715631 552020721 837990023 866048878 52571800 72528143 686437188 637983262 68921995 590329310 190272028 59471070 258290855 203442775 923816035 574991128 130646215 100988836 807194283 138769815 909184684 554181583 891039318 937091789 487001907 707030847 280733199 749829095 981556777 829823927 210176393 959150370 119005654 143336551 374614219 972780572 223712084 83776373 705813539 613701732 575783549 462912338 219853251 454088382 138022224 651667914 512397984 115177290 208338595 32966492 835304382 975750155 588920176 403226414 112018942 834725807 153031870 860383965 757664284 635000354 275767359 994792919 401820551 371495117 742504766 632983706 577296658 319326232 582667236 99098360 978369734 2764316 507170893 847240245 580293273 171427982 814808779 841670995 687640210 120152836 846460639 202983205 564394429 870757170 72048985 447583833 741797978 351127151 409958260 32257331 32677972 70436893 108014599 229741934 334931696 575975540 671034806 816096802 582662521 580944824 757234714 859293520 674509801 449676510 896715487 753902314 746451256 546257047 55154596 737983472 141177284 102911090 862789014 574467843 27263838 28949778 616906069 323449817 163624628 820689931 825943132 475367770 28944965 999384264 829065438 67938914 65793298 951041507 950902138 829676719 392092472 536242724 272609223 188906959 121464750 525611430 888247695 888321683 969370498 486466059 784923908 867940961 863096467 999562251 602761258 394534578 304560555 471748935 207556632 629801457 669153411 236400643 182943808 865332996 597156111 407139415 347931502 489027809 958590453 783827762 697972743 888739563 866025558 79554028 159017572 520031696 619694261 11374907 463168317 707426768 771309037 170835176 465513482 765707042 383342495 267154800 487274763 964279380 498179784 594052963 729685970 366564596 959316331 186713717 528126566 305622130 68600805 100829572 498965140 930102767 539164643 540149049 689199315 667250124 830604990 805124865 25012422 183911577 4583919 396893984 906333585 27367608 358904554 752944013 621114406 893308408 912743971 667574681 337244054 618573963 45715107 602953640 790000695 980056612 560548522 780282782 139210137 960433218 646314768 876073173 83112002 696712019 781090935 795286409 22217707 513892131 804036812 878019729 251421563 541813901 743175971 753074055 994576927 464367422 256886922 36966591 122672487 19406636 173836415 255774451 754481546 383382961 546147792 638504582 544367793 192120947 370936245 893061890 185900706 633468290 771147811 99348520 958658207 647660236 837953154 78371249 127706493 220940297 612691410 727088026 930468995 765576935 268649509 919399956 290906825 173511278 970638239 259225844 528780277 968772582 287996503 113426329 822849972 945360104 583194624 990875800 950828625 162165449 224125603 681093139 124154940 766021562 187007283 131825403 807136302 36114543 127759490 355105593 351340674 666046744 730340365 866956236 900917337 966016494 603137030 535552649 379198747 486068251 648655336 37857005 481008438 305483021 700127865 219778911 790913739 808441942 71652923 183173299 381569053 423311035 988159904 240606327 546732228 622782457 9726692 803802862 38022504 625432576 668230344 833356558 727257223 272632488 467372332 445219147 534813573 822206152 954510761 298378123 167367975 530954721 584096999 570427693 415419807 584402459 744132640 285972073 392150726 183416724 462116506 121123320 627008251 586099413 941784559 463282622 522486996 879972903 816067928 987247405 502451249 537524742 574416396 640061224 726702308 37832755 697683615 579406769 3462715 572001666 898272297 813604950 283698386 310981342 50910646 570933406 272009934 839557077 915513016 855386036 992130098 327098462 73480185 407807215 494655520 122607623 458312787 771661406 185472350 329333413 507645079 948650084 954351541 119103385 191494840 773705086 401260818 520954453 735591792 924613367 442467024 565167947 288995904 919694862 977072884 366259328 567424258 994966360 761972544 698166539 797254937 913386744 642166092 839960185 646920822 166324038 814776156 893708321 869391219 875199219 121336518 475357658 214161736 476170948 906651439 85150397 708170713 408895219 704238075 669032042 182568344 993878905 789161821 448994889 822671218 264320824 723917404 178090688 936571828 641525459 714727350 745405786 915574338 177446250 507435042 632909165 809123055 971351912 587402328 775062685 98298989 415541806 741832658 224213057 168383737 334882802 299265675 968059500 568656496 932129877 710969985 519687519 900875045 733991469 309951813 552100107 236768863 536092077 176552201 493337268 989845105 265950637 536903902 981045391 551060015 734506788 542338660 271057395 839061665 232023938 231667795 867751007 29629553 486289517 618540379 819182980 324139311 105567071 993365793 757008732 460301430 403265975 226259980 950263705 530056845 407905921 625415409 542036964 926535643 28207918 922077606 854531364 918979990 87178578 852035095 144905418 618375166 73408949 642133544 975018974 222490888 808623914 991923905 855428416 559223620 766101088 303677294 594696028 99897618 982646014 942061953 784999723 198572063 170016361 235209317 267705606 401017155 962936558 179813920 44226678 17497893 744674665 892487335 27852809 501761228 588362479 497054264 590541675 411963623 513325865 51784176 522134056 66291220 684129580 499888398 377935424 56046541 644444455 528483232 151766460 953319798 827306676 312062908 890229292 666682947 1452543 630973704 90643439 457208057 170606080 412570350 824294367 661841468 996746880 675718271 744254723 735546689 482290929 892238211 267929505 749665653 927431448 854121758 617204532 667072549 31000927 119941092 32591220 533455266 591838273 371412942 783445381 628362952 553667607 669577424 117372918 992076133 664187622 674138614 170815950 254459427 123976470 245092398 490197222 125201973 704558363 689913696 685126957 233954830 757636819 107987030 940388356 72376028 161501881 435304602 913488191 978268643 565609507 317646537 695519696 478991758 58915735 2358901 730422452 644169060 845819961 240229123 83041223 52702899 558672699 525061251 363104182 968597357 990226629 422644383 891100248 117293709 720316450 773358603 748077126 330397473 264730197 653772164 872800272 432290785 370566776 822172099 678690478 904708331 280473905 59312332 711350903 47280890 880390055 521861543 426948048 641009898 80783064 995444309 929275835 928345383 878112448 169985354 624406089 638091876 37433893 689933381 143212395 296468714 140107613 343389731 893215049 486229457 681943637 513259389 350044231 478351319 884277240 696284840 570868378 628331282 546392640 717510950 295563588 231382659 265862866 597953111 172947613 901492797 422958713 655486582 292665607 7069067 837637635 488739900 965983546 289930959 578015796 708518779 372967806 67744697 694517827 317683799 944299998 120574546 616459296 490126469 116350364 496373460 895579644 943425472 612422523 664496654 435443483 24710111 950264069 745281432 530840621 208337358 817105000 345792260 705935441 784293470 256491901 893769245 444796754 267357312 284060869 609520213 695377485 356433120 825811439 270677883 791575520 886675501 166702423 298732533 620421038 430790706 27671746 332488294 563782968 407313830 509673559 28595974 412372294 7044254 887357997 292837287 791795375 583143147 483171599 702669851 573396866 107489289 613097152 898987818 878979227 107636636 69980583 25267077 542528012 973313780 42858577 303974425 445527120 965179759 300671865 650052348 421539848 559414886 728504599 590785507 499452611 22545534 126451203 378313088 852409647 97285816 472778525 988474211 815951931 529021897 788811867 17461413 416815386 701659786 489177799 390486188 203708656 289429228 984163359 341309677 984464760 429876472 761463146 834670055 516316474 63289186 580318311 393670708 785191614 579697681 595321224 253518983 891083053 210076857 633716506 780092881 827135964 328885665 720702646 302513893 266205155 395583188 412497921 395149681 233421706 72573152 33916399 281935753 445582712 905511116 785335953 154340223 411065537 599963015 150475442 799751140 709989078 200660206 137982335 181955675 487410607 46325065 128074997 343465025 208859410 632837062 731236671 721229702 653582974 185814577 723471216 601500969 518680381 779357957 44968741 107844583 473026711 804101998 282936486 378575888 442460906 486649501 448819096 935728735 76556061 903330730 215452390 115091866 634304106 734020092 582169518 649314737 135588761 620970256 530041983 330856023 349021470 727714641 751328080 730005522 663878958 271335826 229562815 889305178 538416274 179782326 459926160 753612110 389256691 654763601 535088221 322407058 426800743 761606155 408806148 880904861 631667502 450416899 691143125 143220517 142232700 228041372 431481994 637325525 372297397 211718472 781259229 139160149 823790427 863161408 122174748 609482719 884093215 842305319 395508451 382509777 930332443 894696435 9729623 97711462 89459291 147293727 543862679 462469373 287451009 279957582 49345087 108180696 849355041 972830421 421596370 770633977 88123845 64941244 328542711 85039649 87614246 739292707 46258741 603946080 123175461 79654560 158928974 817465196 668616834 969451790 843997552 228941738 594155806 382182353 682623704 441758669 467755375 372004755 604661118 814854098 156064958 70182923 69597774 869030086 58029965 595251853 863798694 592026799 505744132 282974486 241062378 140870435 272363672 447227509 376615554 295469436 136400123 666891311 961723469 820308205 908116677 111850398 189535362 477800291 49056390 208070495 707200208 31491990 528686502 773145930 397325757 777433000 677132208 795225006 891569254 545173489 884828501 419815125 282843986 380224711 902205414 644145937 314953157 438419587 86521090 660364199 101056687 93549810 212832930 611895021 145414431 890693956 404786159 736190548 363223565 464587080 997757664 649944656 66097945 932528992 11262853 296589314 464970259 1298787 68699184 189925943 443210130 621749641 378653499 224060802 134864464 14412133 873703805 923775815 366285218 315679538 954798936 120900374 574015855 497506392 518667160 433756816 847533484 139723950 309193312 148121122 94223129 460693383 939001509 394342619 787695919 306578328 594333641 537326159 243616728 760306306 757054354 39772835 546892173 212547425 750862641 809801724 131370710 628904260 71050655 78492515 663376842 357556320 248215597 902349816 924894443 452148611 482556561 111255180 308800417 414176851 172867188 663925539 343794815 923541443 730330865 680843416 254967950 859414229 529618026 352650665 433794307 330989111 893302345 568009030 198048413 349845201 703153252 775622353 503076167 932120014 818917967 316238830 178770630 93895517 586904533 589699871 838136162 94976883 917040251 99651346 285138123 488867538 614204409 280420490 175895653 318719691 810832641 294496715 180974460 782240887 162055704 755834947 86334378 494403101 772614044 851821737 218974252 911614344 277296294 111273139 898471595 19667437 842942877 993032283 218936004 632764962 89613887 322565874 880655875 752786067 928592004 996218489 254110343 752303087 846588212 421705368 7705220 596723855 479094466 909988799 721121100 834185115 580728373 573485229 594931591 531161586 514274627 905066479 233115509 971957183 456241339 660748929 340104570 451796054 568720150 985152124 603875509 471118303 71539847 103132320 231386860 216194274 499407339 993134105 809300368 39407400 531167066 163125755 923719367 646714579 570838836 388790858 796746917 990716296 381510063 223643827 583405089 727637668 872848096 496529240 73843478 47388508 970517672 567943648 370344203 705289475 651410120 701546172 926360073 133947543 806149275 328764070 873607303 677465578 260449382 145496563 430049846 114120921 122310652 977753460 401839475 759082442 785930679 310357318 502770172 515092617 566495861 584969616 624867420 499082012 367696850 143196349 443644909 657902696 145800057 430995530 272279285 502641164 727394503 439858236 180714397 676670112 205898165 991923233 756930493 795266670 126323378 319452191 545274484 362933090 926107457 809809976 839445581 401592340 220510708 69482722 407318579 264177255 743664070 602778093 700249396 265587143 279961774 675026827 63461822 801400994 750983839 715499718 990590181 639913063 220091523 193079431 343119818 203427872 526590931 798193080 949195464 125770839 676530798 251151541 355091433 578087737 371233481 119774470 489128407 673094332 933462955 858135379 130838736 528648065 301286189 256788220 300846234 336071262 151565041 832252803 495729175 318637203 698240124 857704440 872988529 908587516 616431734 16550811 595179363 87064661 93825693 990729068 414379317 717774985 720938127 474494423 389318497 188285588 24020914 908762178 894083883 221430643 225660133 195788319 462062541 545012651 481721327 542616118 498224330 685544064 44421406 858398240 246731766 587862194 426499643 958415473 867149691 627965203 637045312 654991009 68471962 870726577 987887781 530486295 507531522 979855637 369475130 342149768 772658150 536593373 488678091 309577249 806548464 984634592 799363064 495664556 220299505 764893628 367471119 282823205 274575656 969527094 290430375 548771780 669367229 234474600 988162434 804770494 986540844 167106884 618287756 475380898 187448668 239574947 489061069 288231367 640276504 898840017 62815882 654317347 336269822 689821525 673750341 924564375 513209662 238812986 330922228 315387793 779745891 470628135 763179515 737690576 216123878 839732470 266034899 392406836 713917743 666652085 576346639 897895421 786341615 555400406 65884660 214656472 346687791 485396649 410605657 892997975 185947756 748645396 414133702 197334835 329783713 222306669 806977549 581003646 564917544 529972991 804605026 964931697 625172725 297580333 452247628 184437939 455520444 203718590 936603901 940932544 864942980 440431283 703229341 699216672 689710639 12257217 505424617 557639888 667113242 348731673 366807858 864116215 903006804 134822190 466656555 715698863 329801017 709535909 941821262 255394130 794624484 999247854 297580631 234528087 533227461 182212631 138043319 566787036 101128106 569163661 591579642 293685735 473796085 739896879 753882404 658962281 429122766 791214187 70975673 306906550 685094971 128301628 200060392 512847232 949530040 730090267 370762475 666440613 180039299 39060726 294274611 798697090 721086298 88224191 200987297 462902103 737175090 557238843 285217192 582712783 717103098 146349856 663292684 852994619 360639684 672004669 671986090 941763161 497454518 581264974 487924529 822024259 240082865 805029860 194779049 62305392 821842203 109188256 580842238 985097082 644113811 779951845 473901877 49675404 716342263 951371868 474191854 356503518 338997683 450213588 345851499 652668459 958199570 463848096 146398086 634449593 498869357 813474876 431117665 289712990 913487183 572919527 323321614 69985661 474732739 68756327 330726562 835684679 898702068 201479648 454009733 750896192 483293253 800733433 720647487 404811124 956150701 633588306 977940651 611082406 569749817 603571884 3157816 520002735 595485009 732736537 233550279 439352334 340524798 55925172 896880879 881722896 315879809 991645562 617935031 428512620 416893813 613691446 697530614 787057990 449421444 265922800 930082233 124088466 974566432 333091863 455300713 599277546 870475589 704484540 959684258 384457665 593091159 866483050 427959701 592385803 363717533 887608574 28122099 131014239 620428157 538987720 120505996 652539245 805430125 791040475 828634675 44100009 783831328 79852818 150924828 411682885 671105389 25470441 111426223 104024970 394072971 184887782 950431525 813138824 147394148 781800745 623320980 313928271 985668871 89901536 751622830 539511584 952593003 637174964 379962986 278742200 894972399 541268694 707769489 2558618 719160794 360675691 791102428 370080507 132370418 637801826 307225481 557622256 429715469 843915927 444215880 915242264 593772126 877952459 911474645 669869724 56687563 322807578 995562458 62368511 429527047 405707988 790525312 856298924 389901944 735400678 134940410 473177660 283953314 218797259 203531168 548120825 878607704 326802500 354407645 90309121 546313732 671842183 316287317 192362670 201738276 436362001 46417103 944559539 772790034 480180380 499131236 553037440 741086435 495107506 480460177 304650671 420195147 227966169 952998514 756946862 513912103 426906957 585851323 496845831 297378258 725143228 712100619 42686227 535405359 878401963 52340078 507659667 966862961 400620635 356701836 421189106 362797336 621400335 490248683 86206160 726978609 860106425 837355688 675243546 758804442 33168698 635095035 166484456 778197786 491101285 335979876 657249791 862546918 545606235 109629566 982652418 315454332 558140692 94259814 81374769 101416834 444505319 501624711 692581665 667513435 202493102 655069418 886411382 290228902 759873633 328134731 168552360 421408325 950700399 400149067 553806236 455974905 131174023 664531177 77716363 843729028 176889758 225249942 409691004 486383036 394579031 803266210 579639870 547653950 33406322 280694805 43528667 62659011 723810596 448266898 528023420 980019649 46167027 763034959 329290198 650475839 176435098 85652098 520184761 256406156 318095356 710118957 969123431 100342681 119464911 590076181 213780261 543705707 984819890 235345387 485183271 746961896 217337636 641072451 683152502 129831787 311925488 842120006 435061463 109150477 766001072 862991523 186905200 513654828 581338808 225285164 396111153 395319080 158442425 831946380 49631069 861492294 737916728 59442555 430534115 677510347 932822757 340361771 292833913 560075752 46868128 418445425 800299061 934506110 684555212 252309465 530813203 987047635 554473269 936865077 817623480 244870801 113867410 122484201 785295894 725421963 966461439 376734963 343002504 926388504 87974329 152009356 490990727 447235926 235347190 276254036 607973296 707123692 677714901 167477069 531636133 623339131 837057041 503413224 113573080 862799380 658580032 809722659 631120296 584191881 158893412 409859449 880057167 679978962 619019732 306223694 309013027 879369830 22016726 666186538 321293793 810968482 847856754 229039357 364130571 534658472 459345096 436301565 869339634 756144578 979356697 490098716 882979612 372546400 693419552 780036167 108509620 493895116 431312183 879679086 794925862 807908334 61176474 911890061 421553773 915979469 875285923 796805217 220215005 716534096 78974643 156987636 255558140 140456003 320847573 259972846 88902067 406143158 917280290 662351488 886048275 693667742 32235840 425940766 603540429 722832878 653306865 252706623 179926078 515979884 906893526 122309538 793706968 475038475 508859641 222550091 472391496 841011004 3900029 714084013 974323360 991789385 580024040 339871027 434860690 435824468 897209058 497981347 821955506 87241491 20680101 490124265 615330749 292397417 752676434 318615662 44631741 402863129 792231424 131675293 865095359 259858210 303440444 770096958 983655140 545162804 148328771 897997661 102610633 168852929 339099864 217125863 66413275 624805134 365335757 114520751 10527160 803986879 835103150 169216734 519975744 551836085 617803761 278998188 220785603 574026445 152232898 237539126 543071572 8138819 31450962 959978603 981827754 505184751 255470515 364955436 374944584 95897730 602952753 938079422 850177444 976011254 932611764 817789687 681813007 670696974 153512911 538884488 647706081 448047892 290646957 167987586 70382755 952568696 792880143 281495984 334629659 552785784 956121283 56552578 708621829 514611014 869571916 454161819 810353811 949964020 198218421 900806720 110996035 766946424 448593425 103432921 719053176 958938228 497003591 554200564 53209476 910286815 264308028 637558289 195868537 237103998 542488723 700921554 776068896 817482227 88973113 2325828 233407123 384871933 130678463 655130585 183720117 808069964 549988825 589447448 262424212 596378048 428689357 617866757 184887620 474762089 440733968 370058631 909264718 269544462 532266034 131014546 547916325 617394186 914893663 74974369 852257505 966750428 116349413 20256742 804467486 344217605 679410862 377029327 945685856 31867236 590208834 305924688 325364177 433110867 916048426 748879913 26014064 514642766 994276241 248770904 283505615 14943884 327111377 583281839 607605440 379005836 311752769 671949229 168470165 946089943 821897115 958142844 700403822 785144666 14529434 812826674 557993128 911746590 370815543 13387917 948641180 881672074 656707075 274113776 397780954 93855852 252128417 605542640 494417427 573692938 893385231 991477088 149654664 843679617 896219784 753144786 939292589 929350768 294299633 863329463 171652066 649147235 808933668 116229126 182430404 86303791 11921844 838859340 877233656 865158345 813189946 788799062 500006876 291052998 1992613 120639403 931206248 464059796 413967337 374482351 706473526 919552696 178750146 21309509 303307388 954532414 554805720 532853323 419458609 769263188 803279970 108923466 212434038 577556699 766593217 766223063 436209834 598782917 367056989 899918561 927467900 661694172 633808080 993901474 128232578 315384014 448387303 366929324 794462121 693453579 106118741 12696878 827805213 692473911 311958664 534009372 444154950 236560057 471585742 51544792 251186021 982560586 56984985 768421341 225369365 949976871 435995877 657018970 568783815 716012416 12229341 824959589 916243045 877679805 377569967 101428370 590298534 298533314 976393108 234123456 522581308 666640386 418218462 45619601 392635893 699820925 721520008 330970315 826433268 831788458 54101491 946999754 371904620 163656837 507961075 312616907 948107871 968590497 912923090 26096605 656103629 547281286 889367983 217988175 908941270 557049423 502324431 351547234 480945121 867509395 691271122 271267562 984486491 20753032 367541269 453625611 429008637 239841370 240904623 100898470 972622828 408547702 123854755 599449212 332740046 845330528 423938060 794221402 75601462 939396476 465562685 519327132 788697573 130022182 741454989 542465325 658317373 812720031 599097589 500145033 860737449 749135455 754218174 964371243 196102655 41772598 115587167 33243307 513145471 720900369 79228512 297847804 94574565 149871663 996913573 648972987 101218351 266817180 541608869 136706398 323228255 404023441 648737016 315244814 257698748 992391965 14145786 886019471 139610580 385290580 290061014 415766857 785778647 309712815 38260323 331522140 823049283 725166020 814865017 709939542 723555944 212986348 579958045 299449982 264382901 12235297 474666155 413396435 945806317 2820935 55032058 250038812 507725945 21491305 615595177 567053383 596267649 688453840 357034497 99734191 995200414 92533515 408699390 427244026 680460016 479355681 70186846 741949750 343747834 205095720 764622202 700859707 25988518 956293423 343367303 824387012 883701995 428831952 261689536 480423661 251481030 708000141 395343279 466273749 837807933 474163673 784028533 315839980 370534495 749562623 632235756 726321760 225042976 353054684 166588111 219796608 185711009 12602865 285243846 453919657 509961925 239276663 431330301 867445084 923527046 435938471 717626748 152877572 253776317 569911069 958810768 670623011 315174889 800001492 421753014 647218659 506046303 155384340 60296425 610258344 566313875 346771725 751849245 652691238 894260106 820835175 19636564 502221002 775445376 965575690 821864393 283004482 709972581 746695148 114790554 99374516 837772358 733965906 676795150 610424256 384299020 501407168 669420783 226217003 120848173 529999137 560174311 465003006 969590466 918313476 307724383 579057838 893233937 399127970 896915656 189675998 373055673 299754634 147522504 238656711 91313420 787293709 175239990 310315049 839667714 98995396 229524230 243325253 34899817 566655892 499482760 647027471 667393805 84240094 59740047 945778683 451438656 843558999 101652348 298841592 692731096 844199928 852178118 550912033 516889547 874888554 503433502 431913916 728791956 287590481 235317491 782594518 488666573 221866133 263999574 716574771 553354166 114008343 685737663 386202735 521279855 807513918 430369 328925058 702277903 344348928 29034275 987448712 534026419 609371017 760274959 694002445 212979213 845627575 564589716 507210258 217722802 214168617 612968470 76402108 861314513 757266498 517495190 794437784 734512643 748789250 184401571 420673766 882432533 647321735 631226873 129405081 992148292 275158597 551171642 834938179 322290806 704475827 436176534 433288973 159474100 776889329 845749421 901393248 107826074 721336247 559985043 75700571 11059979 105035003 332495233 728157873 844656083 34608468 102139151 830869481 979901338 347822079 445942577 325117262 298342171 485531570 994153642 21522654 838635913 448820172 92124826 367845126 881680903 515365935 448050592 415008550 94228538 392140147 840221912 934091099 201346005 616815051 43677208 230571762 488040190 18088905 55214822 678946632 595613502 867627936 450309269 900815925 72869512 694471684 865067053 975940900 981654544 328848773 705448600 12018987 169814451 958973753 6772411 798180897 835980421 910113635 680495936 225691992 143666243 163987879 304579978 365439860 463587679 790991294 913973173 652433280 855503765 185974560 543655960 679872420 241878478 104990648 647365867 336928768 439223842 155439552 959997283 691184010 211961867 900397985 367453912 719022875 647884424 116731805 646872020 667706554 958712795 12047814 570455241 515998175 731819152 58862331 207189408 340660225 585255596 341812026 679840000 954327517 177598699 787829189 252584015 714697280 375358595 330559289 327982598 667196664 372313181 150034005 286516127 731254095 401566632 984636557 860571925 54866327 954499925 198062298 875486092 117209138 870939201 867400131 847550975 965684414 518022042 170760177 302155378 336972572 671571702 203927786 726394079 799165016 599296302 205007536 842712280 635045744 223875185 508572274 196837097 425759015 850588778 225199079 636996202 319403189 160284437 278034259 906692813 334492063 936946909 1947796 173346256 385927194 659813965 327983553 98683057 298240038 871855721 569689395 308048151 797380541 876359304 448992262 536238004 792439711 513960667 743730904 488750439 883108609 187175617 156551929 945648729 989137736 357821011 893150399 695684392 647884880 501755800 376256266 978119809 986838477 454657912 469605442 744627021 687772704 198561518 183344366 52824643 464021483 922455366 9446824 659019590 312137076 212115174 669239774 373796247 861164430 380967801 178887815 125547058 852133138 39605679 157111851 355648093 306450785 155340217 2196543 302216109 821342786 907816016 447636376 865191565 708281960 119765777 382424119 531251723 974610235 260202609 118761572 764887566 574948027 958663138 892665288 833080160 846657917 657748119 247645746 897283604 374064633 709193408 186674611 424173904 799922147 817211836 263615166 419606755 453701366 971226175 92021753 688642191 524249481 620278313 93534030 287342713 794867498 569886465 394283936 5788562 137145006 877017093 572487591 376926522 847193095 448634434 731798044 135254892 965717057 824601368 253223716 471640062 562831860 221992280 897703372 973039151 24198260 969982816 70228517 859001349 125648158 557092812 333124097 582933249 635044847 779860210 289312640 234101530 257227274 314998121 789573335 151588761 525202021 110943254 60208247 974604015 547374718 702254105 734326192 740435579 266688441 953066708 238141460 138863859 477993949 669911197 889262945 426812799 72908309 526464835 345560334 474818196 526951179 935799090 764594127 835620370 655047746 652745481 21331749 413664099 715209564 528403705 935395686 390136040 252259693 72108408 80892650 764162522 133490986 392163018 627031733 584076860 780705696 410683379 619047984 232790308 938167569 847050736 860267170 432078107 955488341 803456554 811218698 925880098 748740577 263382263 81060259 404205206 378041005 527030112 319057470 672179521 477976645 338624668 107413188 660748412 917097871 318346855 824443381 439998252 702565098 766494881 289622149 60462360 532408813 75416983 762335319 250243017 801824801 337386448 33957216 577843446 521270277 638844765 478795775 613088538 425325639 82351342 367994458 189322052 604177882 976330744 590846983 998305914 563702776 972840756 694113863 126262488 284907334 585934701 390332729 537806997 171254108 580661666 742476110 539989223 164470705 730295042 302462333 992424522 564147952 107591152 893631981 494388106 307561199 502946127 693375290 782642097 119473158 402878715 321146031 528553716 615820493 833422331 443398174 868014416 215924774 292807814 224542158 805501536 114417160 825280595 538366878 974288807 229130958 172964953 517057102 41866328 512668461 620316670 881182709 588230271 264550130 563852675 292360722 577511061 28515481 638143860 951688070 795092376 130595591 582249364 749710023 691625686 861710511 727045978 786895531 634045347 413352505 779708089 142170640 241439387 633710526 655763661 729520720 691607420 711894193 703905503 25327973 977786424 90381219 797149524 47118904 593604064 699710754 112997976 842164446 266812613 323776914 216895613 307589458 253486094 417676600 699175476 953264779 996151569 593468953 428099161 604658885 80459610 331542138 979355005 729617329 913346374 944730280 791504069 177998039 697513496 563988235 694969341 786685708 257338412 573616964 315166910 801465223 309699965 122518019 756611447 664778042 394846458 662873457 78207843 119420149 504510812 352720022 924134424 297820051 282983449 651389141 73082489 242561412 376848706 688473226 199179744 574235948 199998795 464404761 534318082 203602012 198296150 175973901 124434691 404656014 196003017 137034889 794807854 933139855 352422072 981594566 977713922 828060685 161110439 941567308 750066536 574666349 54645200 302071649 668973186 293665027 610130940 952007779 841984882 378693600 519148314 718238317 166241049 389817989 446093686 853146252 623303328 821422440 170771282 971874904 148901188 242777723 917716625 573490818 22515356 235218443 443289168 553243138 696244144 428745701 58221470 579154170 575220668 310314445 707304401 547664365 408257792 778760598 154156236 772277271 983122015 190629752 982980281 882307098 182847569 846994842 501165538 320694659 12527403 543309672 498604499 993517272 822106282 672475266 604355246 920322096 438326266 198353597 643398336 439279228 272583581 491303798 802615298 922244767 277224764 127159156 673965023 131920998 152910616 361686842 114424333 358545620 131995786 640161457 781757046 352095767 373999553 499489487 328132275 362619733 739960429 943256706 708779332 461528366 122129851 119620814 478686397 580274538 736511458 420026885 872489455 156301555 3107583 71434033 132153648 593888208 627125999 593849983 810626980 746792428 938878530 778968308 675630652 512838779 614184501 342809281 987717196 953432972 640735710 806509916 609601929 509058671 636475006 816430851 383209911 754654196 509685692 103141260 760940922 837454715 148842543 935061379 584424553 121821138 374342924 18376571 238696294 936606122 17458569 670957956 871614486 932403260 94612114 68055473 377863061 387626935 324733828 294296522 462196952 943578366 107151099 49802452 870738362 667803029 468367521 913058855 588534938 556070860 504271793 535614940 890797865 311033029 458035048 173692664 629649777 269898252 593058718 946678004 29158863 639503637 184297081 135868095 857207196 49851001 969974581 279197537 140388984 642680704 266428945 280080213 383758755 686409609 368102481 581042164 310535571 774246252 614509871 159382308 40390301 835891847 171943840 879913119 95986051 521230524 954483505 956916469 153207066 478950312 649134371 92467514 945210993 40643092 586972617 775726006 746301482 563231947 346787058 60403457 549079686 296957450 769345078 668152433 411777876 53577305 155759337 987372568 299249121 255028496 466175929 13294750 851872375 719227485 686578285 927913912 995493267 303087933 978520321 108433323 96909063 859487125 172499460 866330500 238806626 559121485 552565706 902899749 977421728 643145316 213132427 665431740 639105514 342019518 638528021 753692251 985253625 508504260 927485615 720965162 613327531 274869696 790024704 241392796 743272695 642828729 256031317 279255099 647447313 533122905 586648510 959755632 450161344 580461265 548331040 768259922 507250036 64188859 369477862 168743716 415097852 64417952 882118311 538380815 272475340 936240334 211324325 707407602 972433957 88421068 50183418 85631094 343199655 102563311 906311713 269617177 174228099 215863091 950175613 223007583 386665259 602898439 701027844 9541384 921049445 610339180 539867768 814289515 336916352 341399692 479177350 308890786 890157499 5041295 802237263 552352483 277552414 90741794 641979429 765323121 582412135 274448879 8019466 710986929 270218962 176603208 103866007 180550250 482092348 169809724 419497621 800600352 974948115 565900131 594322509 666127583 964184896 680129295 753062990 440055850 644602672 568382828 655097859 802041377 787466298 610086254 508715726 898948046 454976563 999014078 729979120 13759578 330974663 289754422 478085424 741145188 209651638 547678813 636021197 674102481 311564760 422477122 34171076 87733122 673397303 765098936 487027657 852164347 883939808 944176394 908670875 905672100 862256346 537256497 176948258 777658066 372773605 669842323 962875139 710570062 890191439 457431979 328665399 394279479 367724315 944336970 476744417 49302461 482859491 559180641 138658138 339099524 685318645 188104351 635050056 97255153 472677183 924052433 704196173 460888792 194832810 650640819 512903746 255175139 64726916 641184075 419373311 596282710 972563721 300532775 945259450 120457563 99594602 199656645 932014204 42207525 998187060 101595535 987428833 3118180 507221742 369069828 919881520 145861916 446423281 967024099 896631964 204096742 555658493 608586297 339963580 341707576 371834102 159464520 946999607 428384607 198657065 77279574 208536678 752563179 208370324 462839726 939189498 380806915 527003723 130156202 754642954 407931839 457321270 253230739 689930708 79239166 201520143 51128692 779272716 699435495 270304976 520973037 12046150 903842147 471996023 97952919 848270329 522300757 931332722 739876299 810589662 9894869 112860369 338849517 742121850 16372805 440014530 984112386 34783694 959578959 181800409 339797361 204733119 765488714 132820989 612760128 435700395 732427399 924498962 89400912 271136479 364473871 787836622 728974220 87634055 706490896 49286834 25257206 465217567 32262211 329993234 246967276 691970841 108045756 909705261 11925274 772354549 949115176 231085980 533473324 923357611 994708244 576596609 480749972 594813484 567067837 478750307 610622333 887031055 524778262 485020575 920975667 84546444 925154983 931338830 496083101 222106056 378655488 92120577 65776803 158580634 824390732 565847403 442512239 547752411 252889067 353013457 990771267 288283615 621964543 973550088 300973830 203794018 585514349 308302335 54356131 396964534 63250020 270916304 231651548 217180325 716100957 548716255 867533969 477892282 185481848 847278703 304076221 81658244 451199004 749722882 541665284 320130663 988676006 588817385 715712990 563952038 596614972 990685336 843583144 348276595 326343729 427437848 944586963 173937768 31732578 265762846 869905051 361416214 557978517 545968026 718556328 258010094 54157515 6828571 833870387 224471517 232274001 518205065 269371267 935036756 426222019 615752808 552748439 596251145 740798233 777803001 328147529 34346729 429413972 961109140 226630907 246834293 740100658 815894702 213680028 778923029 766153493 155182596 845004533 523583361 171668958 590179674 826546128 418383295 259905930 509923965 699804257 83240181 389912614 954073137 144583755 598407085 671587227 348517428 822031590 430560401 578625752 665547400 509319831 58390984 79893609 343617335 620479283 198103661 850197630 339259355 854974633 226121344 730001772 792241341 445641184 802491325 591297519 616048302 454753234 317474466 36388390 630543310 798845836 120870367 746606325 63169385 350156217 150950912 519687675 284265629 680478686 152454757 219469901 176249648 498775612 981684936 12952139 27683431 296092209 959544630 844470973 256036001 650611933 681592977 911187126 464480464 317859234 153544163 499239214 381780488 447266938 329544617 589594887 488685548 635730184 26138511 266972930 735349966 923022460 721176517 375148144 805111902 269765829 743049675 392641019 238938918 951132618 69009361 111480861 42751272 822061389 290298067 442233785 534554047 203761427 540147476 38966687 257430625 200862592 856097735 133057114 310325484 134300649 1782662 778003387 248794097 172391624 222070047 832027995 493811934 70544109 119715367 676119521 978144233 247794177 9538505 695275628 452440494 340536312 752806089 471554204 150478179 350188569 421461273 974762748 400814448 635688905 174166565 12152865 816252129 903747987 466995542 768572935 683438457 584646948 609858666 843213919 289584311 609636227 678466363 392518679 677488868 102397841 238908971 348143596 257160054 108614156 866158585 250989497 574063279 157595653 868302915 279205661 622784692 240238811 220392270 410899813 836894182 201650088 932172644 583682318 727122765 222206515 105668335 330613109 768792905 223471396 425199569 427910187 827257561 188072997 80249947 298366591 416761265 937175663 406664883 857655130 516401101 265673156 589329823 638152798 594532516 635367807 273077500 175674183 167158400 470357408 572472608 275823707 165881590 894357166 102428659 852181649 536408901 396159789 3846680 323139431 279829317 528110290 446742406 912393124 113738322 662217836 253088631 735614989 719129611 911265889 235260029 317463842 180473624 102948167 604367977 701819157 615646536 774449925 922001987 67396411 103007759 80874454 68847552 825125965 372702599 571924098 957764708 960203537 59828710 30795809 563902454 218670225 945328787 160058086 568196899 209025963 593152377 177555446 359018998 189612971 671197405 502560240 550900645 940422796 313854581 726813924 602087480 89137635 546870088 17009421 333749763 937659319 749528202 519475486 931908338 667777603 508363450 502966618 108585307 13001595 158722573 665861533 973540009 635728908 984798655 439209139 137462521 25374508 247359628 269941377 164719723 280485173 510676089 742412973 72611257 913354261 857045106 610323582 158740891 14878449 602374927 624451656 152888277 455317252 642918068 353158161 638958193 868873477 367480291 357851247 360221119 624332299 965238247 977877524 740664316 767345718 41247318 462672740 173997773 331248531 907676046 50840201 796881883 66340769 704381963 807467073 387582199 800105893 984237407 471779439 657766838 870264300 468839311 905249049 598696367 947105804 392298757 756559453 80234073 23134408 779109973 254178276 568868386 697793571 403546365 891725811 881141051 978875005 184487533 433297781 125532070 513384542 308835964 969588199 434000658 546895941 711439154 541199995 121401701 39308677 383684590 431048583 567790985 796197223 78901452 356305271 437946125 982948089 741331804 210621247 52899984 380902869 763039118 140427230 53407192 966912849 284501365 958732154 81923826 358534736 71612397 958030910 235014635 828534252 450651605 921719365 174936211 57486299 851926076 40025524 972309993 450669786 425302319 346918161 389759138 288920486 590155713 977558892 830088080 781963262 476887586 201377818 19109333 937907505 203112725 319799695 219322184 328961638 666723707 127934091 323424461 3368444 660525404 384259758 484905102 204260865 971947703 6668727 685809219 724793946 117440641 95463621 67353287 354585404 207739283 462904977 977794784 616473605 727107433 846882773 724072206 191765496 256899603 563542649 566853698 770113182 711319830 908000932 742940069 340349446 101712501 600051492 169271416 53900508 870718921 924592918 821655313 249379476 16593276 896184830 954131604 662699466 843947005 317359111 572816890 685203475 451995428 859895038 550482496 164931803 795497955 707862187 472037166 790126041 865443367 819210306 573470074 798211815 469600879 194161975 253059745 999509435 194607670 223414275 768292827 750098307 845084716 471902689 954168308 566550394 169308144 111689701 884567354 133467162 514917819 425498263 379475083 353342611 470715270 728093433 40901373 811167127 604472795 191696280 483600787 734697233 135424655 868420462 243933364 628723969 958061351 803860257 86119308 508776197 697686912 172516241 439613507 346731119 947116739 504267206 390091961 721928433 311025886 162137923 866912364 955417644 577749672 699270623 182521478 915692133 122447901 149841140 372402034 187147007 394044141 593353974 468152246 19218803 145310722 648510913 202192607 674727984 95416255 426978863 466359350 489821829 95332361 547509590 155073883 560972959 995722909 173168153 568735580 281270953 216984143 559870839 651825971 124666164 930228162 285670995 725008991 533631 713060103 287744016 360956649 895785946 880611555 860013142 125857147 67066290 879952285 175866981 225670005 615311854 875770139 826635341 723966447 144426927 368151904 750650986 805138520 933265283 552361732 111447960 989666861 904911326 695736496 791575895 331368008 799475322 836444554 247038625 532683055 947127566 216907698 673652663 165236899 234292001 17548414 380490546 117236892 748710237 116666012 227024212 420100631 384050031 229153944 944301954 52851371 509243098 833667368 686609668 108717903 237612767 428605768 164324767 695050701 304947295 912650006 889600581 909863920 854501311 664591205 984591337 531502516 190047785 769474539 154120776 77019691 228613603 385718320 670368561 564799839 187079008 914731346 82203141 342685492 117318464 133505982 393204023 912394189 743680161 667479489 97965311 312188733 390475076 692017754 177876516 334115136 422157051 740286357 630758332 228736846 641615250 352566868 215611003 164386623 693516281 330692276 59095887 236668205 57228697 820991541 248330512 608718304 214288736 367828054 714842542 894775065 263732162 419551769 966358120 905699613 541323393 203697436 910944235 224651132 877162639 400639985 507694960 866211644 561256801 890449014 249803120 767344170 322471067 227756509 880301057 807148337 398526931 562429626 40183292 82635422 863168609 770427441 291903337 271849635 718094548 564038328 287484263 335624500 809377824 686817100 722136788 700316805 775554222 966251876 943869052 925535313 283781403 830734046 794158754 739392328 88925834 4363444 169126568 997732204 819160725 589435655 337875909 617013928 706294308 805716235 645310762 263517747 625649201 182016888 537396509 235888249 692386229 378230561 389416749 450095539 834292425 979405228 578689839 956233452 690768418 349358224 177456593 689394397 998687760 118091075 666151021 247101854 340050754 958652672 282849034 560210907 228391173 301358442 456293613 953682050 339453843 193849147 456022956 420767232 242158730 657348670 110578945 663606438 663694796 220355819 148753802 660694502 942321325 200668073 335544996 463711955 489280022 440437163 991490284 855427174 150506178 82168513 886030163 553738674 938656797 953051344 664395858 833193866 962584645 273925722 113653210 753276427 213782794 755469285 377628495 62837218 38139350 278224307 151858542 226106905 965700350 164338731 902180947 480098859 224051174 571826000 169101335 317339361 175637328 19713905 753090007 375086799 470497914 236441298 489230162 318410880 99074264 288457433 591491648 703109581 864490067 505058336 295807914 795149993 334225342 348652173 934456104 303062027 238995787 620475235 435926632 65024985 496119858 313801348 703124363 590164582 827100504 196754446 509525103 597503882 898393246 509221710 690039359 361168576 792735214 875445077 349526597 468391106 46410085 406735673 209062680 718980046 599605162 474277532 925812537 105251228 475526159 204150132 309779659 620276643 97126336 579456305 597460332 345798253 839873459 700950486 168177578 572143883 747567350 567335765 630622110 585774889 865401669 540940672 668081946 385474099 124924765 548411005 295559922 335763536 96101569 549242196 29851054 871564978 638117359 645732749 544073210 557108147 965582287 430805387 958149737 110518107 584471952 160986239 966656970 982117438 633471347 995058315 893189385 464357753 283899072 655968352 466677828 727417568 12389032 839140212 131245050 731202464 782961101 2388706 586697787 917668547 205588769 646731037 982510531 335823349 827470754 697977196 567245607 560477983 302501219 507102427 294156948 235883607 30142223 937793900 638550959 336653071 187042577 477064906 444254958 184383258 377475752 645335160 70376892 104764003 697089297 750862876 416311218 823075562 645475451 572067849 24671811 112804638 318036289 461925082 345441937 62135257 157102031 404506289 137803120 690726052 602933989 111005778 205952979 117940963 191385427 985773691 35931481 450951270 237019222 681639872 237211501 292017684 679428528 345060794 431425248 407635536 679325293 437834692 680529923 241802035 18960131 418786578 63949152 138428861 297114331 747718718 834232832 19729689 430160130 292792230 333342475 672546817 587735435 643765810 680843699 845288869 513194340 913512953 19423184 882508980 408738753 352575438 282238568 495748124 48692869 152222697 724438856 335407123 232239382 175380797 847091500 19860555 177911829 418395134 472029918 620843692 382474516 815187654 487959226 415510029 319752332 805482961 518419864 540239982 572319279 494831223 73788889 144102434 163438209 131064220 151199524 127873020 969907023 872067673 715100362 626191877 801505388 342685174 593604834 491259367 190640897 748016743 872649718 714744728 641022395 297374926 689974818 203995513 486238897 746309146 126612680 998224438 581206104 834703381 739547400 207623167 154768928 118967581 489853013 308703437 817824963 92756553 73421620 605293811 416894019 53691515 681900766 282902356 952573543 744132255 20068233 500253443 484020799 690868998 443501614 60131222 747517686 40486123 23689207 777677398 66179110 467750332 310931340 656108275 24322928 680193946 52686788 10976735 862616598 73886447 296837106 83030263 526607266 540517960 166922210 675830419 536043823 757879608 493244234 294914919 434956158 393684386 613861105 529606741 193835319 504132237 273319622 799004958 296654175 91644781 984581053 883048230 510912024 770583571 136806331 1335740 717472956 529549573 175355194 885246923 166677147 404691389 495519468 158922545 620510638 706533731 42024547 43082983 309736160 85334029 456404808 578082063 368250773 43062919 535128239 257104247 552524993 434037924 155623827 362120430 353464692 703818812 521678722 269365655 859771801 38596220 897872895 719448712 579549135 381240206 292921888 225578120 192906606 643499712 71836090 266128493 224051987 235508259 647066413 797133458 723292266 285800207 420290645 580757182 955946397 74582608 693877110 127700233 672687804 111891551 736101918 102232573 958595335 238026662 238437714 431572502 499930263 310097520 193845758 338969882 12441574 345361836 732536685 651837360 479140334 101967690 252357159 120859836 784476575 420139140 912907435 544353398 459281924 106127495 317175051 508568327 598418335 873910041 338356231 327003739 922648987 52407590 466595410 820599353 559877958 767828243 201594170 368980780 503989739 640386275 924635120 111819089 514804864 61832075 290183527 533653561 856607114 242448879 907665032 285874832 915170328 638193662 578259201 557600136 70349504 692583600 333111342 243976723 364327937 85562 74575347 828097982 766102968 317962033 736880572 156185452 570237742 121533352 150610560 197799712 922846440 633786173 875852166 346441700 936090757 592738768 186592180 607346043 441444473 669795474 886048667 860538311 829360114 879206011 783309169 78509288 257031842 704071555 82329466 252656415 154090375 351438703 15056130 384396900 450023301 15921822 573848189 855812536 48761942 298955639 641128092 384439198 346592224 765952983 506618074 888462416 306949646 679861137 553405168 904346861 134470809 810693561 999920137 473604438 174802673 492235956 40231613 395543189 556225327 923929709 895751641 324340850 269783405 911064989 735957526 205320285 952448203 828917057 130377666 809276910 541176216 522267472 167991053 273421120 372799157 876120580 851736683 646170635 89607952 977341147 679048705 775401312 81712361 791272320 211027269 300718123 289593801 541812235 951222840 349402789 450634648 492575086 859188103 235972563 804142747 135851112 777297172 37187512 298264087 227766390 321138621 121213595 772496863 828537097 399396916 121630270 531317084 151438413 480479271 596906391 634583331 870094452 448921701 296274431 500287574 812921794 306432061 924343161 577150293 355571495 464278952 900680451 566015845 907503984 867809207 674709293 942523106 378121138 421123271 300961966 306144123 528247034 196034342 916601120 675777999 375490423 231857603 466824370 627120386 124880449 764670457 366523262 877133362 195556146 673492158 26694240 112322364 774583788 893101187 41059490 2109383 719219245 332624990 459867818 218829329 178363524 373812961 693838296 128552500 760318992 305270217 906961822 900508394 515229744 997737882 138034945 236023249 742581910 297589991 687613944 362422788 8443735 358076253 657612267 54357729 417079338 779260655 716711269 27556490 808794167 123053916 460444151 249337306 775258830 579976671 730241095 425925042 912286825 206737235 215777283 560707403 132370024 134739400 916406294 652695903 832661124 684613239 304406904 289926659 755890092 186265611 156237189 302617524 433521577 794353127 486376554 130641945 946403134 577597600 197536533 217569433 719643110 193974621 334038758 191896498 196608075 197184512 159513468 621011148 777880576 109408623 571511917 470534245 771402655 312081956 67398797 12815620 329937859 358236601 109544971 288733918 751640254 548484814 622570010 665105146 533735723 121593694 725763359 641089672 707241755 232407153 102053898 607429825 189652275 875532090 581061949 735251640 717059790 256734402 152967463 527137221 733241571 941008163 258173779 932614626 877884913 69302972 790981310 649021005 547638239 240780437 698023926 196731973 434833673 477237279 503572468 969492350 410182752 320493826 15300056 476684235 799273616 194974999 465859373 825335118 714173137 845237220 776424838 493928683 504381866 247704119 22691017 993838089 426838280 405071715 710751941 737149360 992802403 935251141 759872347 217405662 719937042 935961221 731017749 793135650 42657861 516251985 257164394 22934430 90094068 604074437 980514866 992189603 834917432 420790552 475250930 207942253 458748525 242231882 298881503 705214762 772564668 465641481 210916938 997991563 879164378 319676666 424759007 294372172 668620106 274938501 185753830 454204325 426470028 949525870 7125875 779789953 813212220 289281116 689432471 756600651 292467692 539532377 825631078 38041334 374975402 557282066 118610681 603379272 124488837 694063107 296558126 174321952 742545109 749336927 235211762 931965668 93430755 377479480 529108862 2392078 927975815 966143385 78134448 965451793 540831666 549819808 374727365 304254978 164307717 4631897 819705321 170986993 459220616 896719572 635672810 162053295 902469001 994426566 449841179 296869807 131048912 199208873 681094016 206022663 788479703 968537638 866089922 74442835 768136229 739048641 687950900 376586081 770686525 179191544 616492668 262605937 403231397 953301181 638363384 994687831 444493082 975906904 768457833 514981840 738146039 413516025 276484132 75170490 642196621 284437579 321843324 575906090 189029966 244052590 74997949 801310005 436336291 8822088 45577302 501619065 925646035 466159586 200600711 957433595 817954007 427012276 101721872 54949373 983501419 612068257 185358827 980775812 77646424 148132230 445341985 774995392 711433381 903338568 443358164 911278749 319093404 878279593 702250519 228971655 118544481 65480831 908074333 237566917 276452876 456043752 319734651 326431388 291725975 211026858 972354150 587155279 349820356 629908181 246316513 985941476 543927541 222171781 885248764 168425903 59839941 719574970 284757339 350715690 826227452 28837756 777855368 836156835 845542838 551729579 75769481 822393458 335885555 828445144 249877629 62916413 413685736 854222340 757989891 390433460 825465714 378267020 571387301 561437007 108709787 213002353 8717138 727706985 530715771 548534780 505570739 57932167 639373706 934929925 880708359 803786124 314218161 764094876 645504094 463047837 804129113 796466126 244582713 459854277 453440786 606579508 370677325 640727955 91581781 69482479 422379753 175069279 589450632 316061550 638392871 686433599 1651198 482907622 600014918 520859366 2512090 120740389 363707573 103313395 950153058 422519686 865064299 194401037 910930828 938010654 342140577 759992309 31703203 829534153 30195614 364667300 146029054 526235458 253072400 393396167 18979421 424023657 423921612 623793552 275284329 998359391 252336874 409161960 415413717 259174956 398751847 6232714 841539403 185367523 969758359 951057993 429543549 176419406 758552861 555952763 797922036 499609983 917218392 100462116 311386762 582638806 456190035 504603395 225339452 882552211 797089812 291344570 790769798 222882197 124477899 913754521 293800662 394451267 499220543 906003339 924724110 921059522 832721944 460864589 645352423 499453450 295645030 285530972 801017967 773153147 874285967 293441153 204631599 873959270 554769036 872956991 809282646 634319555 164168561 196355991 268612864 973636972 202091834 4209816 351873666 376933944 252313603 167710502 827245530 851936653 539163354 903898131 542364661 361132405 617806150 725523391 746152427 542567368 710975507 140614559 708081082 483605321 119675753 383086651 618877863 583918418 101897295 826225827 728890152 305500631 156406996 979925169 905176744 655355759 450996385 8544554 494705861 69666093 642009754 245543385 947478928 873775255 66613965 159916171 622020425 940196811 931296745 152784145 569323162 904041890 519342968 345624248 531473721 350156862 22376295 284562265 363570192 302067935 32792898 736205763 393964644 341699692 239625410 413243074 210915295 209541811 549451977 366517204 487906797 306112904 582887657 10440996 367055329 295781663 256994599 901594069 305182879 741743126 284212749 86783591 342304505 727154480 649595594 422681609 467963819 296031195 122021943 834755695 231776544 687696635 140188991 872018660 848613174 297620802 998706674 665528810 88899099 351763548 261795908 151251317 6702961 359352671 9818659 649873974 746228620 189154655 456560142 227867788 93052843 180756010 289565989 113890602 518782180 884143350 582654211 799056347 324313959 183963420 695613954 636324397 606007702 163128787 878226287 623025543 13817167 547005661 990830562 964878104 469101027 211709550 640294237 34135998 311782339 48921098 651843416 312074966 412046657 744079316 994093208 674298620 114288179 772732575 866190024 8515084 688212661 195492593 71588452 6173511 162218258 753156685 335258685 112384501 775980375 598160301 357505173 963613002 266940189 456106431 868287053 125067045 277202680 854416115 715024589 891624228 55654495 742576954 103824151 645639818 268675547 901487568 40655904 389901166 393639092 358484028 938459376 165969592 987845619 653095484 219406822 485010879 132012789 742526562 517696821 38710204 577138052 143047950 481719481 388857606 669311588 420477910 95793494 350677687 757398187 277817958 940847032 586684782 21416453 56290756 446552329 501425406 521050215 405855482 155746201 806968913 388144148 617813417 884524697 30558998 763547993 472124480 503734059 94038791 855717774 687793491 993204356 420821170 735058629 939132438 860711538 61016291 102203331 577185255 259844719 122288552 27661163 237723843 52142861 560649352 393438292 156248283 998226953 483745934 442164866 472438175 215543777 501474379 262369297 284421171 146157531 346947041 903929081 416240757 25803045 246775105 510779990 106152088 774892149 125534730 113308628 241908049 17329827 381045294 683720973 955027031 953653907 380761649 726497829 751588611 940021303 890455670 384004154 853103260 845016350 494244173 250820986 693253916 884625211 923127629 917560998 191198839 360187862 608345877 266555782 514475758 747778909 435468233 295181053 446984795 961563851 199580016 31135387 86591299 34227867 780053196 993490381 768937575 671538472 318438960 901849472 449629520 928390323 38628932 38857258 638705517 463233254 372600286 839939804 381280656 239054329 867137646 899823251 509594516 45590047 129319056 991549273 208540859 189344869 413417780 621168007 648359478 970558457 827977994 636533194 763940948 301952866 112093268 179443054 701796505 908319737 327132880 461583914 516680053 525167864 367735868 825524383 64332775 144283519 902003136 152339186 633106535 763366889 741607887 733481192 328957718 509613871 49160458 454053046 654332852 503023247 304121611 276535969 595590168 712896692 933096087 471509586 667809658 151194030 411413229 418468021 805828795 97374633 156939698 737619804 186867630 230072479 539991677 71946497 492089125 19082975 917952711 899508729 320790851 534503578 636264323 452055949 641593345 350093582 519288326 696917298 44926745 516205398 242130196 372914338 935709826 294629566 535832725 700925292 60627845 720666203 826815039 939393505 859627526 257515439 848822036 886553413 427476430 109582011 481492466 123349231 393411428 361492191 92439331 960537795 697958046 616894970 867097536 273675182 677753192 633949336 148271399 356797050 577790061 113836748 67287096 128442239 263947719 324653770 235216456 775257865 465984952 446838834 227068507 797829606 552194008 473981207 823954392 990881866 658140766 621621038 762911177 301976871 415546949 539728850 395155576 97571904 233226970 457169258 97503357 637828527 768155668 626405044 76532515 807146925 172386942 932294317 512381979 792387655 989047188 409678525 798435039 77324056 250695082 610920633 758039433 918723100 388898358 862920664 622008293 617174418 664581522 271683869 335275809 267623521 910674364 873310287 809977800 788084843 448141606 183029075 957416638 995014115 961556102 558660168 242639108 721675479 658691665 592286574 928251134 699830319 660731287 455635063 17142345 267551229 352588529 549736552 624501780 744427332 698763646 282338054 328664256 309538004 901506522 783510944 914796095 973691310 229075657 300852057 94967759 541122447 471361118 19772930 958928416 678415508 710878584 667005105 534037356 804047835 677473254 483166247 612925923 946144344 303443997 492059574 480867760 744611423 591459748 673136822 826613723 117202075 363191466 496864169 886368942 614395042 562714358 964694741 859245522 209745363 727755415 330934331 310691966 514493031 352543507 539983702 402509947 717146427 676360878 113685391 688048533 694564773 263340976 529289875 85574333 444353853 78032123 771145275 371862219 359259974 742263701 333585447 59862790 894880216 264757506 79530175 149276769 21399880 601881945 292100472 301245716 279698931 902689801 804060327 140140787 341413317 991850950 407739078 219173723 589881141 934268393 228808764 972838494 25910253 69448570 814993307 571759039 675449889 320609865 693580064 669906636 681681126 850736623 98862927 512256034 899975888 895816250 465545041 369639096 121696042 177753352 987490733 591527473 31921816 644336206 962546028 771044168 872531779 951544489 348491977 875181043 782006309 731441546 422208187 151338498 239050647 834814346 324449711 310446177 815903181 889445283 423159269 991739242 993355586 619811146 988902092 885189294 670227143 100022280 26045584 49464812 787169727 697801100 929001139 966202640 473821101 943231806 831038461 660991777 257389927 283636313 371381978 159126749 267773837 407912059 271531709 497282275 839258695 222313456 321015010 954727403 496769742 985261295 816950507 980825475 76462954 553799278 266834270 191972308 166871157 116830002 922832966 252470681 546232217 796999804 977630048 923404675 723372749 154080114 409415338 195798884 539006002 75568175 19480343 340217920 490373343 708842415 443875296 625970068 802511801 468299187 624664128 848897556 162060938 623000043 336993433 856170044 319280449 446233004 142804154 505109409 137477987 50880682 666824091 654701152 98082601 32221521 897517987 454256244 252021733 795410692 460083156 817496067 278021030 15675198 175883481 149894787 39941359 638455641 266501140 532969730 739524549 457722780 143111305 353488256 759628521 561396744 947798177 876813725 105461728 433306189 493218910 822721183 18233179 892540687 132724390 418305129 121233330 899756852 750508883 511575491 823103275 148776200 446275106 220360790 324753275 564285693 917168584 970967148 908418655 45299331 518852535 680566702 101776197 94685962 697690699 963970632 861756204 294723555 819916864 652761742 188984964 251017678 237035835 244640950 693506796 349844453 53360644 576034747 841245708 945163097 165879440 39988206 48409902 590159608 437728344 259088123 775962871 596885189 378868508 926106760 53325084 385718004 58262910 857451941 108654923 798650989 885677957 79278096 370197400 450573993 303420215 483087005 171139046 478563791 22264107 136419860 656707555 196633663 718741905 691264759 41267380 474077738 146732743 971818801 306114080 444686273 401323145 397624211 490969182 74283347 598036464 667325723 434969018 263345566 331789507 848630670 824982801 240901998 395126367 286415928 53658385 272803883 313386160 162374793 647699895 48393683 818790667 578414534 4882 200436753 496965275 919030914 170938270 119509060 480756652 792712155 66581488 685421355 725103742 522050995 213117278 882795272 151430001 913474507 186686105 718046121 493982145 289401159 656230593 382081775 401921295 44646254 949211605 142540074 270596579 850308965 185141484 235709406 873067309 345857947 50160197 687849406 902481608 871237771 198234625 551362626 476802153 605767949 917116340 303525022 300704875 215487294 955302578 919434417 681360486 670760906 337538226 480564193 218287324 971730211 157284725 191906786 576300208 560034544 721882609 84854271 325643283 583209727 941965100 726062254 857001242 924857148 254980882 890891026 350514393 941821193 197989235 495474560 52254777 97775897 142512630 259352120 584792256 393676843 27616456 313902571 631188147 700531985 986934203 334579899 543452015 767230395 504054123 989998677 178078075 563486745 983146524 806089175 110488141 374628134 6520110 251854974 107073196 376927849 863443345 54389237 120278994 498694226 783810826 510690406 982535855 535499461 472920260 425649637 614389001 829154793 480944762 380593295 404131033 885060797 623370603 366348481 178974569 274606389 923002800 674797240 588316455 33904810 711400026 992409621 496282703 757598478 783983449 541503794 264811225 188674006 846697488 50211694 241046818 958484910 279999909 949582659 878061251 549520039 268979198 750364394 696731833 529176367 72753898 781813371 992463153 492517340 710208396 421839107 699950792 79620438 602609559 853113978 79878992 567674885 849158951 246978841 691907651 801479354 944656185 567953501 768959903 491016 638160204 459362542 24198517 525182181 100987605 685520617 157353406 885519477 991416238 69136896 895607026 380125980 575217906 8526629 125147661 77988887 969208189 876706416 917408975 769613827 438150502 858655044 237531884 832015820 751379423 457605664 90882651 956097700 948199226 636308018 171251875 382324034 871578672 380498076 584963491 796183903 441483325 705006701 781994160 417974297 793888277 636831555 741402041 392408204 313388771 689650571 855263711 340370849 732815816 344840504 872555901 897801779 491432791 599896724 464658191 104635924 603806151 170871070 568713912 166701733 223694109 274153689 139803219 512335368 984387547 908476929 435464205 508981782 931608458 959321161 647009457 307084060 857793097 752284216 670553666 898929635 180098845 964252102 67782957 955206237 837493236 47284562 109513958 711018525 872578628 940330016 429301698 287166434 391166567 609967684 977570715 922800333 93408530 27446224 752932809 836788484 828225425 477716282 589506020 172779483 605521349 380196041 562185422 383523257 71965772 457483912 590521556 140532936 404182502 235744342 309215558 438712569 116330565 144575798 598202493 962451147 488522295 853586572 300593960 260826868 200041738 957775248 718456056 543307032 953072126 448140153 921610317 330849087 54884705 50826260 173434413 695080482 704564171 618704754 299253785 188603954 337111605 696526699 908663025 654965815 391812485 392446784 218149615 690441150 859189988 567507587 800089096 527409717 193551525 394708852 867833007 670318058 499381927 591277686 312339379 134000535 354585717 37440607 636821248 690931821 330574886 994868404 646881866 690293519 668576889 653562207 573356044 914652311 138793858 711478219 327735981 355216869 380471282 773114381 913819786 955716864 291939085 562883429 266835458 204257059 82293528 949693477 864365941 329754829 217943532 788965177 316962665 848622176 76074496 576004646 653275475 70539192 466270107 466934101 381275123 927967017 982583785 938041288 175709830 773214765 414347651 256757278 342760706 989318406 288254250 665313742 771806871 25586213 66760053 109395793 545185172 855003102 462681492 10853878 540975531 478189674 165265766 379236765 99856449 686244879 884189441 983733963 149121495 12376781 192119949 483137183 674444441 925114844 958387094 181968279 199903847 214875082 177705438 746786162 722364699 307081158 803480408 894839551 485160254 370358961 123650835 712886110 346941755 464005462 153896761 946056159 18719623 175766811 58630590 640427513 121005136 751452594 662368306 24141414 704947188 738815901 621570154 68771235 75220721 226967539 358411669 216912379 967415109 995586576 664234909 443565337 216900820 243317578 400492327 928011099 905616144 151905915 130214939 496669744 233131762 918072382 630945987 737654515 711177287 921348010 553394696 90448072 872356407 23223097 388677530 317025793 772170501 490975647 422145334 591110505 550198251 260461031 737245460 580437433 488679006 85265383 666973463 643643519 400780669 865027380 645584526 841877546 166304685 472586179 8197435 645322404 829040780 504878029 308334892 3877034 519568251 749877243 699228728 150365690 97892180 352549098 547352028 510692184 61779311 156861777 592108582 66493780 667410276 617353400 134413184 984961264 310092946 185767343 641393797 721097729 205158089 277100570 862826253 543191311 676971464 976758846 813287532 116410327 105760097 612655721 492807647 557568042 80277740 846821711 446330381 24732912 378741808 420875898 231411482 632276330 597471417 755211602 288532988 588747851 215714698 870792528 202018014 563776816 955460544 632594690 914931945 105137691 344996550 873978750 652129257 207637752 623216337 155616805 836375003 56897922 36626799 102405665 559860043 776862967 977340125 199336006 740188944 439031794 536754900 300968871 888942345 904450045 466632826 893108196 952698818 486610392 811835120 419110277 971756887 27947870 499597832 336285428 117786699 393271565 778022281 938718109 809839307 377891477 640356747 874117937 260025957 613041064 331695978 280029626 867880962 217079697 212514231 785636021 890034624 843775493 95783531 8579332 810327695 577550923 29190176 472879072 868603509 516280091 749225023 993798270 967630005 421144526 376892074 338519927 190741912 215231163 253905962 187718401 399876100 50072064 627355221 522365775 134655470 622087466 443440880 173118252 102905493 973542903 740103915 338444079 533971067 568376764 663684488 209344757 968780851 436913937 846224201 563859970 263186311 538457093 779542904 107281075 719523331 494654910 833826687 677659398 374042774 59437672 336478424 358918121 594336218 484842432 987675292 605689365 534396031 993791776 331050943 712344046 839177172 340982860 450466970 225599725 686019438 983812160 201709267 893455022 465875467 65551771 884493934 984093059 190181510 558968141 475120095 915955078 295612134 368175758 414319867 76672121 640418130 882395585 392248320 847497839 203564650 876251610 44139562 532202231 620919153 21734551 68745883 453423420 880014525 297353826 734352703 438010564 16931181 571815100 633953358 892566288 870160514 673494375 311028856 470153627 554838314 301456307 265421997 765457863 106703177 411112572 179046334 639932210 235525466 482954692 79382536 65048443 550492841 540795355 961951375 835732558 40331455 82562870 490365704 680440225 318611068 648782359 276470558 483186890 409672774 291079622 592131037 16627089 353134227 956128943 547936427 888339480 147019236 416648735 476713518 749364084 174466526 648936969 356944661 123746977 360825115 984083118 981984174 567957031 368509564 726649422 714822929 986700038 430164427 168027842 537160629 605365259 817504134 374623827 253282616 701987967 399084732 41579362 953977827 382704416 679445110 769738958 575409585 86374910 499247429 769148293 674292520 52115443 281584183 383628255 708426375 780022794 244009935 73219867 641587268 23681513 352090766 356303502 95906825 296741526 14231796 439222417 306344233 817503470 402473769 444329944 592351615 446559833 5674642 100352676 322646374 746497194 518489325 347588500 477166544 796163473 331379147 166464804 458109770 404851933 12283382 943417398 981435255 987952507 702185484 464993131 497842202 54870379 39017397 72849786 225333240 195875199 462467962 967052323 22303851 137983415 657020866 996520364 260418152 757104409 773882404 620186072 552565057 87013772 737696755 408887825 694125439 387238119 807577699 490396874 953152199 100078946 894653660 744022422 419527173 441350381 825102058 762802793 538353754 517217782 197437571 893756049 614817394 877661927 252888404 218120830 21557584 548733101 357537829 184613609 290769842 362235978 61481730 324192641 357269154 31997801 552740539 535206580 997408596 989478776 480762664 862864756 218376365 258653593 453245195 821711028 625504297 578291095 345329026 841508333 64644220 662636127 698397996 638773013 299249796 570455696 656571594 724319398 550715556 986030290 907171073 824077650 63684924 477177777 588985193 370164197 547186518 795322841 619685783 996210776 776175476 958452295 959880279 404246026 900789633 84861930 117911401 316286814 625116671 764759375 633811188 277594634 930208927 362463906 43657561 355885886 732398435 909605206 221292072 221765976 507985805 419065581 305075257 146493307 760723429 586925904 615993896 935280305 125201158 770157754 725959234 571365886 131576128 373125244 619455382 347371059 762252155 945155496 25902438 391791552 289948620 167470381 880867823 175722481 69013186 391723237 252386281 778920841 217620497 804808304 610381411 953565144 866783022 657926451 273154468 194146632 109636724 223519043 917270919 456791862 407322462 578540310 890167760 59379922 385988851 423154489 290706151 64365153 907038076 738234031 558450769 227783938 982246454 683153616 999333106 409806367 886463877 634013900 844838965 224986035 221666923 635671336 800841384 638016335 1289990 616141829 759421912 178818627 925779928 568191637 349348568 715740803 491013391 674162394 326552862 187156704 182927213 722200336 313189486 660754336 432006720 368400460 972372778 36793849 525250672 229317346 301392254 79511087 457466581 543144210 163587860 705651952 181762049 137430390 711490785 42061965 797653820 144194198 691164187 977081029 249012025 806928366 972687098 522470513 57598506 245681352 547646985 543931111 557677388 948354405 4328985 660425658 764583235 954291390 279276161 3942354 969043794 412140528 380438112 927565125 17057033 638031154 440038662 780395585 906435155 289793187 697559319 137493648 603362531 243835249 579740845 106948366 33524023 683441889 104524041 457158559 117137454 574098326 43407951 253464989 724394570 842440279 936989761 891392990 241597790 470982481 481278593 697673464 281638247 483041286 476834454 867704384 296918952 616234418 953413873 167691925 763151929 915473314 767687532 107473317 751501126 201790309 416537301 36253387 419930348 420376982 583373600 515956399 670922706 786979035 103700999 615448616 602142929 166294133 190271744 766525294 905211040 515592786 520063779 745390285 237422627 801989632 26257342 872716421 167836304 24379203 793954757 847353641 807652084 523282093 850454255 771222452 7650835 659326789 369467961 8413112 878993458 688517922 106104044 834636033 343787141 820833705 978067533 348460882 308168184 996565704 312203402 981197382 559028910 316987721 215655806 731437899 24763085 190373805 273470779 26777053 908767717 255310292 37471285 939160607 702699781 96316892 731635548 532931433 141870100 835045917 40628029 908645450 229497072 868361235 71144671 514041996 339853178 40141818 725623163 940165724 795661943 43451943 22271530 957595687 778193360 843133599 358019455 53832000 731169663 682819952 212435339 4165174 499990572 780404788 338280435 969580418 925871715 126554072 726112932 909572701 928090344 7247266 767979502 781357150 629021446 70478908 872402716 110909983 682730983 871998074 363470159 783984581 18035097 980394797 720163513 642892480 887129942 70182535 768856439 392137722 185374953 635388358 930546664 351593220 547106013 123872035 319031697 209032285 581970161 642363124 810205635 238005155 749806130 717710866 195479040 302934030 236130542 802436296 130759804 627855859 929351078 943246336 994439054 626519085 481629292 183669301 776762980 841694766 424649071 674805865 416091017 884086409 770822848 18164028 821255139 265767532 679110190 373743273 421755239 382647472 946779694 671645508 576150033 384777253 192630342 285449260 569889652 268794179 696801930 813521343 781822714 465818565 770994149 549777923 554585955 754574114 133912070 715585873 600960525 241408197 231022935 497738216 637403952 319628313 421518058 646849894 532842414 461865812 119698244 867519796 111619178 74327787 934687985 349898296 631880999 457425582 373994247 859031955 914922218 760259848 110660228 796573577 384646796 427698385 926939748 620491069 615091961 5726916 232518779 435998122 959726462 10241140 73488661 829927636 693509862 914397942 213051878 710662233 931751495 489723514 15001268 498638614 245532136 997992076 843994618 433182296 772361608 868631928 86280781 850730161 2477233 809850265 623429029 461481300 450228645 80262022 77286081 719588814 523870020 687694805 609724415 929139099 697720661 112725823 873367804 137079851 789663064 514553454 115387290 562082165 781609254 996900615 856132338 794753764 829023673 763520573 562968244 835323349 434633586 574734654 364276861 277819717 226817662 167928548 392912726 617232734 639292412 774786261 276127989 301165955 814504015 412969367 756984637 503134572 544219154 283258835 816532038 641780252 171108124 343561471 400026678 814425337 712719935 82207194 772383309 810576432 71203301 659192323 924035765 99643073 561139349 789144287 74098404 218141731 886193960 274436861 774100206 33924743 637327398 989825441 705739139 507454946 981664020 259253383 982356443 226138411 232205839 142996300 554650774 554645184 235429787 608539874 949484593 814079245 504441352 468205460 218549216 720859134 600775268 321678440 110159816 189558726 615740934 844180003 23485003 65190419 156777819 74076575 446953599 959033597 144196527 599784335 760301210 8750585 469113359 992863881 700267941 463736695 162106812 410073775 843365077 616314053 758452615 564555469 229043348 180202948 762523632 942530526 10371226 646568721 461340508 388793294 242198062 87607149 334379071 204255037 237390440 308457288 472065681 162227378 510672774 275141476 863533212 331100197 598144788 425893246 26870645 826089363 192412425 817049315 68602939 554179265 885072070 724982287 342671756 720060143 98815650 258727023 537290817 780393991 554346425 501312286 709558551 48337638 243928419 259913716 456102333 21946236 508857138 206124909 130558781 11346202 123503909 655793656 253028316 474210596 236137909 695877013 7107893 59570634 848730759 184178598 931013563 109086197 119243366 726788921 387637012 707416613 461908496 742263769 170680764 410723403 617333326 392436134 911108967 143534102 84855998 546766800 740460311 795677961 952054625 938651959 710591528 157430659 953867457 484200047 88562477 682459485 782256921 266445809 484386931 575768170 641277414 419608523 791017688 283756372 660787187 1832508 620279346 718501493 280029066 124066359 547591392 41179817 455515097 312511563 675286014 699229297 900520788 689762111 440406692 637276206 837793698 221070156 581639490 321916829 560725084 644295996 683279609 598346970 831370818 564444897 279285737 503495500 428305479 767686097 240959296 635088942 304785471 168724129 843960412 886197129 519952662 632566549 614798689 887302993 917015224 235571343 138020534 252053019 711803572 738723308 986574105 114620129 190132893 740727949 376295032 508178340 369743628 4200757 514849534 664630259 424942654 250749481 457471855 248030374 153111941 151961578 400626435 230470923 116693288 20578935 101622478 680250953 130758414 558940170 248713871 534775445 546367601 154757821 413050590 941097543 590903088 519468957 277114897 680696992 600271995 559596144 121541501 958579486 510397048 754387014 382283375 331322078 150693082 971482584 446395749 618539153 299846071 742597586 170616554 609207579 846112869 900254992 625110717 861475228 927716369 594871008 859550670 437044265 533556996 72616841 524946767 528873146 382470127 57155251 285601826 981050067 644931513 638972336 848154503 492534133 950406926 751208789 910516089 824200707 284313493 684574917 208793130 381532347 330851203 650577621 419831921 540174352 82600510 227246171 492037041 793898331 235483674 963339245 761663524 694449305 323692300 673509290 671211788 206673665 67966070 772223160 270817991 269582156 314270862 367064278 368732850 2086339 355863981 242105350 997383974 838066961 594474849 993104933 18999955 654239605 641226862 375201381 844114414 344091883 889461380 568756534 69465336 116072696 732802550 75874051 764584519 340210584 541175787 90447835 826304310 115056868 254292002 580868402 593286979 497393899 966684924 705146109 494582464 448169839 672586259 54725992 750481722 92459080 99641759 998864673 941185457 657725247 887032104 34782423 415707134 836313088 883951825 466584746 235415521 692501748 909351812 131949154 673318013 974105770 760586946 244485905 33146484 467847795 868017378 720192847 375647905 567187543 124704646 787657980 884285645 237512947 475556201 690232784 532063837 450477907 611047223 759790055 712965920 486755148 705177288 910089103 898908218 916014006 682650004 713296365 345471266 781525133 285536720 798132551 678706506 678320549 168653893 490502674 39794527 59784553 767011271 94954366 266927417 55293049 241462165 384800202 892743022 339369474 269638017 509036787 328459388 749069496 896040003 818922094 888202573 494254316 482195393 201326682 431248841 594701382 919753785 405523637 125146112 777157023 946435836 56185591 670079903 929905662 417619878 148370443 443395331 658664164 724405971 751555120 811693526 408162043 347042009 194790269 864492481 298571982 71472781 622057087 419837622 563552146 944781547 128707647 238842587 63825826 438104569 566725455 708090881 608341534 994180288 8368015 614931820 125407083 528112025 633065150 995529834 640211646 744959010 543726235 973977435 650452249 548984204 233778823 32749368 997591720 501724062 146766393 49767100 640365575 884301968 55499249 851621388 408266253 213047189 693238912 665618152 915466564 423039762 650549443 921853854 461194737 217996987 3830825 899697001 587683269 199398744 608331666 846184481 716108082 518363085 776031831 376584451 827803125 159068320 602713779 976701838 476632542 422566046 411872142 41071590 818439556 612157917 636769648 528354316 332895221 578905058 553245700 360718114 390890831 883919324 945169251 51360482 12382789 987007998 355460029 93067645 31443157 505694266 30132348 258809025 685830000 444271579 184870604 391683551 36864674 375166401 609256305 873551260 707020222 444133734 363993093 898182249 605285704 13069231 900538875 169301776 939793097 101742117 289471869 852091656 769638541 681123628 644737308 895448593 771832823 370190697 79232074 310043963 518417351 403064557 109688175 856174629 158513826 145450655 106583993 84049175 901611721 204542156 725303473 730050889 149477647 679945432 32965512 303352195 56351748 992866913 600462574 85861884 162316961 578003874 482342731 19977256 501326737 463367668 101671427 799879169 82798769 848379295 383720375 382327361 209856749 376740137 620522340 537430594 777750131 450317915 294905218 696085504 723814048 336449217 377723501 853589951 695319853 704427537 194269571 621090120 414585692 590816035 601910364 58584056 241237728 482286117 298140788 149306482 836841691 280383071 829604875 118293325 622145771 573549267 256733329 872271465 156586240 5409949 957250374 817723503 87303655 3273701 886830285 47522168 800019512 419534166 369173124 959212298 158229961 780945374 173888870 649587634 903956620 604825385 958497337 34793466 180003435 47807981 210838884 388533279 702863551 198876238 24019273 584699151 576263331 329596478 764010214 802316899 139756333 851306851 912595386 886876461 166795918 244843072 171295843 159105017 140870684 946818566 728670439 253882801 194648478 16036882 381588294 840255746 423371241 938415720 666011183 458888935 889353408 436329133 122096417 339154596 850728950 417590050 946698478 703307591 900371380 30247985 787633237 709654770 884509448 919141215 968114877 360387279 61348139 112042672 828900242 188465003 509813675 795492535 732351443 947427039 80995137 591741572 745669320 326187160 225082055 682274751 513009364 255664306 48669047 633896265 345644105 244334813 198672323 524320971 765307300 129023790 837705059 53611062 90706404 924217537 367725692 953734820 689226886 855529155 952559203 800144209 198677529 823686326 515816350 725862023 295346992 789010626 79195399 406306559 225309873 19235695 440247322 636472155 580985300 95869306 567681345 560539427 664691827 909378309 926924574 897541201 28051322 441115170 810737481 395178692 938312347 467364721 572701650 568546796 331400928 535020410 524817704 502206092 119713112 907450684 11845236 932131832 835328220 362447328 406106774 117558017 520313621 303514386 125275685 840101733 619894771 302306213 634492741 836883199 236087512 401743682 664225682 7289098 601415904 815638218 181047711 191449956 564351385 620826409 784926080 519672132 718015260 611016057 164987146 162153880 62962769 252112253 517177672 642189943 966797066 328882369 390911281 892997171 487113429 770760426 85200749 742573972 892727557 134133276 285413067 126541498 582653469 955059655 405385266 113656048 132187338 330635514 477848869 727208333 779172930 308549640 650808548 323956532 465297245 376763164 236367520 673039437 964103997 531632062 242756698 578974634 12179611 951145406 659692961 560317652 928421527 58969771 329708939 350936958 217944059 630432993 375324806 482072877 805233353 644849698 222411712 651014910 577566614 503313140 945720387 384775283 801853876 643270694 614800517 987239727 167615697 270490978 913843903 816436715 97510059 856978742 748822773 442880700 838921420 698116744 416701298 308630552 13837994 221735820 582133543 570974687 4058363 398723106 797716630 253234118 362137284 693322878 71322109 460416635 830944755 440191341 263090206 488726503 445361196 605159621 620639918 365685906 635498835 766914107 130456726 722980113 254921202 160781339 162035112 833270502 719220208 942752620 298963030 818574929 511129787 768868946 157997950 730481290 205870618 31061198 925088417 769817981 162458023 829557648 280701922 904931466 270447805 920399027 226245088 891254248 266543797 315657018 96976514 268570372 98900916 224915390 316965536 802987161 467317183 645747452 634860860 762203597 425247068 602050760 84327071 387469340 191839180 500979520 265236554 459546818 453501040 584305825 920172668 790506082 202332468 195473851 330008067 926843696 697469874 74268289 513840815 115458723 927631661 520167056 747095371 520963018 764225200 982348735 682558927 952831597 411851304 576510467 385270324 358950425 71465846 716737728 853094591 113731013 650959518 267698875 91354450 786631248 934904152 914173611 273508858 995313902 433519384 949483726 461084743 696111389 449246401 816982441 952329476 997118046 527498988 291765414 227349176 494450355 125605495 252259390 740572347 320437364 125157970 314424529 736715951 706554139 981408661 252224662 467567627 655521281 608969919 838625850 358577487 775748410 328480488 559348503 816883897 144598597 526860886 680293480 367266 606469072 35394710 659996398 792378028 627251976 493764446 940772906 603871738 668186059 999229448 870605429 312728855 298701973 255704796 377077246 295870702 576474336 33568357 236817365 17668355 57017669 281146704 798711529 561380107 730470794 39493775 698256642 944901873 861132168 497099182 576451511 93252826 67737296 584547006 534308766 1629 913921558 297633312 716176081 515793536 517547506 148779842 803600103 624173360 612608237 918715774 759447884 649629222 129686660 581793957 125471222 503427869 560299861 202197978 333393389 799010650 765105561 188199716 446765961 479072621 227072790 862176102 916584973 579730086 763761493 655984426 609151112 28336868 808770294 656230207 1442729 114354750 231409080 447261515 87417278 901639015 463351685 831981321 655644704 455414491 115686196 858387410 609644745 630602034 610519695 739910783 17302158 393060440 588432575 456390227 28174926 727291937 679976095 61283664 353348585 288809084 930499469 911181478 984973861 341557907 119838994 12122883 719830305 129662026 66664311 757890756 481353600 449582966 458801932 76935671 674472897 491817655 110733945 496318867 762916000 525861647 486334769 543151123 663226163 505682131 924725870 397688112 982359538 118342584 378556597 599999989 650627818 65723309 324493655 462903809 553711328 395706101 803639085 830724383 626800239 681732189 927731208 536291304 219681634 979620811 171097911 168073650 849911770 637319286 549885028 671085704 924666492 345289542 819135561 933358660 700406318 779996124 721567646 934426904 98272561 176815044 516193273 290364576 520039222 157505338 145417992 167625003 775152040 125253561 913443645 802755071 380599768 281150115 709553112 270051500 155895663 860390360 112120150 258298089 171598657 190268698 483763844 693413887 42823760 678883537 377490631 665370960 910946820 506350326 38123052 228543605 483745871 506785187 4449580 655631427 281844715 8445472 797805332 449182518 924698896 335781398 967917074 416930432 228719650 935273234 655229480 319437657 59565297 460539231 237474863 950895237 370052072 140146780 637378705 638143309 164565789 426891936 214666214 204144571 547599130 667280974 66453775 288789466 754412225 816065187 52990397 398482251 678319071 855586124 192388326 79160233 542537282 557826937 494257312 977589213 213316342 176100758 271194179 342240623 769602296 162159636 472681973 509837184 832237297 850356932 539959274 235179118 267401609 567267359 404209517 624115277 799810813 78740092 11464729 139599230 91123241 653913367 364787130 264421882 685035121 948452965 788770106 839887510 669775971 550993205 609743636 668390120 218625680 12066939 107970431 8425785 626329536 795972529 933025359 529008579 132202011 939793971 743854859 737910873 924862608 189758082 347894421 6722330 362976654 154150324 908641365 606722697 624738833 60162185 517480823 267692639 290197870 468679685 980665341 424768406 229238306 473387000 678207404 10203819 418069420 871138048 609408090 927642315 968082270 653477967 647209119 536781114 899157296 748342270 185224627 350544374 495950585 675153648 39393430 667964472 92567964 324473181 799686966 928906932 979237343 826282811 65079930 935229026 936635648 6797166 243043315 487037446 978564643 626488654 303952073 9987538 579194403 686834771 861530099 653980048 557444656 896418756 951182748 369526600 68805489 322153647 980514909 514510774 515526794 594225753 818874638 773246403 145298642 420690477 306311789 155544014 35542222 120594319 222795062 50733681 469658606 661812761 527612932 873983625 822793953 555880163 61184284 630075293 408448334 632709723 87079817 59789460 848465427 584392788 29233913 113716469 873675072 911571864 887572679 127146182 338599022 972882367 711794737 996872772 116882527 513669837 130043468 58876167 944553082 281649978 11721133 254498119 396984279 386889343 567621544 169430663 410077977 964349248 616725429 998981568 577267805 822747823 587774822 961354503 375413098 763475846 232448854 160048645 91772854 66422540 408434899 276553776 630133716 818953521 180429023 129304532 272644763 776708403 404208299 565022784 866507497 611742727 881795948 57548012 152429842 989795591 285650722 111319944 141259609 994107672 175381802 31156361 496792548 250125401 14878788 541274878 994043080 396632017 790770074 96202254 13549605 344270714 209713088 999157666 258804348 126264246 160215609 925089500 324428139 349273999 467778676 540168032 805676001 593577440 227780778 941769194 125698825 835872426 40063903 508924275 299178714 469384424 200561082 91986438 740294210 437261470 409140895 780137377 375032402 613550414 123948151 52005938 662401037 715421957 686179316 419743689 571058367 648952159 51401117 968492659 960867654 766618408 953439799 408357649 667184310 681855515 463306970 535827011 466546196 839669238 510698734 426761082 516311851 843890419 961303673 876100936 588577471 852831193 495062195 190602403 234814328 867832377 851401026 904211215 237382531 316732011 108361679 381846844 100404308 135478005 984252254 570562216 727094478 560281471 329257609 436342294 971933654 460825921 895679972 253206457 717156851 540280431 901444630 144505723 810717846 674027046 856916236 64050825 811765915 973102774 364628577 972366203 72629995 343888745 289291099 269451794 951907104 311738454 368158388 513871617 639844110 119131972 57710014 600087831 332430784 776975180 228201060 471595513 685264571 426165115 264556750 379594391 84149512 733318434 963113742 682193433 92335555 510536987 821246818 887171565 71074480 202866689 942861951 630057298 608625918 389219696 997537791 634438758 464804200 903018168 922211763 162824123 444698347 410239782 508561891 440684139 614232068 570894193 770936365 289090656 616777956 823767906 235943522 539527772 89793361 704893028 277034021 714258053 686193321 997845698 928078274 554210513 766824263 735147720 206422431 567971415 150068588 932436432 395865862 435108066 636834458 215296550 316119593 269180669 907125385 169373250 315289566 507119987 555022496 611414466 451690491 781888615 538655880 689918447 468754992 721434569 807251045 251057224 285099787 863915953 248286950 66650620 473204410 842053668 853027317 59500907 624990753 76186510 846669351 208092509 432493401 658026869 554039246 346876971 254834201 864967401 741472946 459387641 413880544 351490892 763446849 652176000 297674557 50767356 733835410 938494696 160362960 158271691 741562661 894067662 883664554 647660436 735899143 20510424 992300967 78731467 862157570 129271978 302312842 624945031 217051964 841705275 540577037 225192859 772224313 199326529 781582894 311345656 61320788 662701777 505655584 791903275 774103334 499217529 350696568 581659960 188663354 467500878 166855893 949599505 663229408 451276026 221760794 342313072 776166125 498164785 497498473 336276748 150699512 372857679 964522313 534637067 866531397 375203182 813057103 151266271 256158473 463217844 546824110 459473200 841121336 481497478 330747631 869593415 289336087 518087368 652549801 343574414 617656087 892204051 248400423 660096515 863481168 106200644 757548315 931523577 441953449 426345405 50287060 418648258 559585701 803931299 360470552 687443811 698190103 949221739 795892131 641237569 687771289 966666672 270901159 475913147 387312238 389925589 372746357 601858937 513246570 590773163 507159996 64036761 933921039 960451667 536449732 756048136 752753165 287811684 37997931 123850466 333131425 299073517 386856226 666188036 923692267 654443069 77135230 932483420 1563309 236533860 347937253 840104156 216451651 257341236 277852715 167518839 32730834 628153774 372488427 917939300 550869871 522364603 805449436 693472817 92952088 939693748 365239211 747448244 329938619 673716973 144829217 736322975 979991959 966646871 458888492 893820404 411991281 305745801 848312342 705348542 38965465 828468415 53809799 112669795 174169936 629084576 45300191 561377150 41057035 769043168 890252144 434241619 512183460 338023443 59816770 581423123 880004273 215320191 963669027 580787361 297797232 998991351 720754783 355258626 193351520 222070048 455647265 740782957 408460343 504993720 751675037 996581771 119018972 60953798 240162560 910092082 910843747 523081534 885135556 392622498 572300920 576392245 759271799 81621741 401549209 895038513 928646186 984297630 724853332 788158321 29140964 179848531 264965671 669722491 775932455 589962654 149531618 792517714 342282365 158732750 460755599 933392831 199879483 563349834 301206555 966993680 840605677 714931341 123259334 180479973 553463322 92374685 895202024 808761310 673533341 769939187 389534829 979365773 582789493 448229513 553375179 530118768 699517072 580533022 778652949 461964248 276387134 598946292 335392853 870105907 658029154 875711573 452892732 185607392 974551667 638686093 981576904 400933890 809642010 641648376 718766143 853438527 789718220 708795999 454075299 445977231 856309649 66632383 418367849 922822002 947440616 517114608 335928915 441699581 78904109 824929174 363924592 249380 637050055 745839060 515472380 627408378 400069948 570941752 301962914 775382382 129722351 888274306 871884662 255354749 414948300 426803615 595846886 128508415 902488482 948728965 404493766 230185452 882839380 138638214 368623156 390597791 910557656 551834319 990588573 572460309 204980967 891336234 609270840 181889232 535562846 752658199 54841292 351079269 750385438 578198872 230857612 211596460 755452529 286642972 522240623 909615812 900377238 345101441 84578140 388944207 163687222 684090392 432511241 765318176 790244406 349398035 108412341 245457594 34122657 353367772 481125285 407339300 830718096 440932301 733798037 88510700 279727199 694694009 976987828 888487394 417756461 181342820 83417032 346070817 819706096 734850696 28067407 635154078 474675811 223466610 790762448 146833658 327999136 733511644 839862364 85108322 766365425 479943367 248224078 27568158 752173024 658050038 249094601 751878620 573483610 673404004 725956503 305518604 505971757 942082153 561390445 297590122 535861809 625182224 110224456 325053800 112690825 673065755 805291938 309226064 189462483 378437222 554457506 490613937 938825613 472318280 275440613 59451274 847229906 969782915 552012582 495797924 241298528 635388418 615439502 545697363 129722906 221272150 648699021 368386509 172498705 474702450 292415130 62306308 515611043 74658817 443084017 608694724 477155177 469368149 834791896 200971590 487097850 452646452 232311215 710435362 639221006 490744387 646627090 362573879 24602787 982004690 484878146 390409899 106595585 649913939 584058877 317856921 989869444 520597722 176156633 386458131 95807717 329277684 436883123 722367092 398684672 506811506 565582908 70039077 954104828 884919689 683381998 419373958 401548108 504655498 609811670 690442 642393105 988350940 418705812 676329791 946498851 503798893 525675966 362284759 484879067 103807463 396474030 273112925 498925974 944827223 873148377 384027340 180569731 781114465 492129777 618271766 606145468 523035419 915823848 610502678 338709265 760160971 330829352 780344009 438515923 120114432 634958042 975965313 750101775 735771328 190870909 4803406 994968649 823411276 976430357 629059410 4208319 923932833 957410177 440445500 408344047 981003474 417465031 814137149 185743706 253098032 471349702 420402578 299517622 35142255 925363449 293080790 811162365 776992044 791694477 18056826 32689232 868685268 47722571 140402049 185779385 945972875 709568264 278581898 455950772 266182534 723291021 840779909 119280685 519766453 543413665 154699566 576709305 253505267 709272396 245226501 434624488 480035164 775338527 275415755 737974457 625321557 714023252 787474619 804224704 344253702 390258538 683856681 184407637 877512324 538735563 946268518 926864159 482354788 833295567 982584305 873082546 168035929 406992289 68817753 168395373 246985582 685108227 268437847 239486556 203947034 269546299 695644452 176255811 465881864 594657426 445624864 807357838 736668932 922186519 258440240 495625016 983553717 112426136 23531451 997460990 38691080 226169510 274561657 219313033 543508173 43429308 33011087 165481608 1953902 326804008 893117052 747337226 699902166 415627589 448225254 236209173 430953400 277698990 800834944 255951933 10571798 892580858 154962775 413278239 844285188 796762939 925046278 905087026 119553303 997182365 538989896 838084855 558050213 476004715 22670647 264283760 347031268 492117756 535432036 723416398 540463724 360192195 531572758 252742762 170809088 528671943 27716368 325853914 156615698 65671023 64756471 499121437 986520465 109319257 840261690 307626808 816129996 759824823 84859755 504165229 272551255 544770594 856549772 19307065 147142574 295800866 883541450 311627981 595979734 224001210 531987552 221361233 782963713 868528739 706120782 198708981 632242410 63812729 695086203 357417161 293373895 841468918 608707985 144497026 390035607 476360120 108027481 829748699 637439584 411468896 263605651 382854747 590127409 974716530 645067658 167153015 435762499 465211553 824549507 442191981 747914748 782875722 355190756 903782928 802050054 318299198 129687501 793192968 829793530 118420005 214793979 20539710 455129530 667709989 458203037 504840459 419616273 684790377 801264915 560709525 910907353 91761796 636198896 113798242 401748755 203948624 296862251 959055141 144259455 70510846 239251652 387502254 57271669 652816204 163727266 430772292 909405025 343234422 279863362 363327398 275237134 264420466 965884472 507981793 364127614 981009428 297988639 290789656 978573950 655591220 14822507 884307627 133994852 412620456 309214394 537357905 830683543 186072910 323738219 589035368 789971826 298442567 402773876 650910890 377816664 266889137 945119773 226360958 565037107 798406184 400629437 441330009 711871063 495197196 662217339 481635487 655697197 445826913 734751171 620994453 670493457 714657881 69041913 7144828 340619322 431773500 355348232 524596209 44862088 550197837 253711903 852508516 240728851 87976652 457255801 780360930 448819076 455861667 711407628 587802460 770784351 477978096 739177168 460068886 254878357 394856299 400474061 40594998 668165409 655226588 426925950 907866957 950736755 5688524 952347953 703091790 16302420 172262558 687979564 913795287 430189695 277400849 413163713 112562549 787302791 607241038 405078592 719186001 348973507 576368677 619352260 118921293 741848397 148286762 963089013 905208761 877032837 964664060 431302384 382651422 673687838 958153608 90151650 86428761 978159352 339754851 727796486 474298522 669952985 453956220 873466178 979383893 343496884 877996547 893989646 36976158 538973502 865957688 986752334 234219696 726381510 80846277 136580634 533629677 992219492 644354560 778750343 266655728 430088811 906074307 379523033 268052225 642922602 164466564 68006416 560658215 675249374 998497485 838019615 806599869 951348860 640993315 960856296 609850928 640937317 818064460 572746797 700300578 445823223 924412164 10980862 425427909 725619734 798397403 135939800 676548810 279082718 662910323 620067430 280290011 657411949 485610182 873084568 854290490 619073946 729546006 141332054 98149158 468562158 518803236 378679934 538258231 147046375 226153882 842310915 958815497 393864477 428657847 352638854 438459075 604678082 717233985 815821348 831457500 772241122 115598971 477245684 479789432 421038126 723060262 629673356 115718533 947095314 772548976 703859144 431705648 781018376 6518768 633746493 249455069 175484296 574679257 846009938 307990401 675248629 87079278 610678595 178446600 694069747 388773446 491466652 680772782 250558352 897086214 307626712 101555424 105992283 966435335 536176628 430081975 767298819 223504186 753687571 343490001 758070951 460089366 924934728 670578053 708671903 915025843 92914267 202873175 570087625 753722091 151262084 204714417 178302733 542988004 171514237 793209312 656815747 847128477 803190918 675488712 471320512 986252736 961122365 552758819 261033561 813489459 635726104 745280535 670841735 239496368 582503018 712106229 439417652 323873834 766679016 573287518 258979816 790247911 222416978 41322765 824654455 935451533 607428873 643157800 792270878 220865416 143044882 187857254 184064086 345786874 612810592 387838146 949959932 485191098 847638247 592785030 404670620 884097125 597873161 163111541 887505234 554443531 945447532 379027805 774348838 693775697 287706173 91205671 122326487 614565621 190384820 926596439 695861972 767874875 235726839 217495973 43610770 709994957 414093068 455472282 808792436 120999529 682817628 196340409 428999158 862211573 306275566 703752320 200856596 339688591 242030458 749089713 883850647 185434864 792687233 384299950 190149551 438840484 405320916 962817160 263124524 453633523 363576993 59905448 870505450 308603215 168827360 589581658 254237638 242116039 465330367 407272107 244705717 421477158 109615485 192031832 108580080 513816441 716579945 939748745 906799703 317789209 432291469 861113649 166804519 151257202 351021778 442394634 285149246 77534915 670523597 631130413 26573054 105674967 754576982 852110300 182954144 875967167 727937629 536843004 427031474 112684283 35304713 358044677 439239461 540257350 18182490 791678366 150397082 63537976 64803065 554664421 662913291 981069030 194616527 740347922 721181355 396670721 538623577 275769592 252729656 854279503 886877752 226134396 299138358 493759651 833114360 941226265 622104251 775168163 468572455 705228635 852998725 230828096 816576534 277298905 101675077 914470446 771383763 429390705 378726033 132038117 312420590 358116071 399321148 377462788 405073683 545174889 379183571 400180685 27190671 918879202 511425202 741208386 663001999 964455196 594805665 113079269 669087410 142590601 174613057 447279341 733376640 156952157 724665051 175523525 7076877 568630408 220481875 830898729 78840537 373404031 730995019 49507625 831503656 46799000 89479808 151921473 227924205 621578578 719526020 451241642 3465036 981692960 875506885 713300170 477450185 190766237 999652203 327184833 464358269 285374664 574284750 423170159 464143416 899858250 546764512 187197784 66630290 625255274 728189613 302877723 249546960 587968661 971505055 527825831 181815930 985826511 845435705 432952416 705393161 890575520 643985854 78750496 46511020 975175934 916691237 921440905 868023650 299859721 284840236 785820380 665898498 748913221 722098590 45228778 211842764 938597377 935640192 641402202 722272106 684332658 687783497 88445664 904951153 83710392 82294012 261437335 841529716 136617970 682001935 488570977 692789495 143235482 558882832 147749787 833736873 687030043 755056256 167309866 173763501 414394610 443382904 441932957 394849318 289484658 275443292 428055369 493304920 229156256 462647158 142440864 153052549 159894824 245338464 904788666 797864495 833533378 448682955 582832732 734576347 896801186 920276617 962670467 841253764 477505500 578694219 258352724 526564478 704438754 421268179 881742750 154791148 343007871 75539122 165948643 171471156 116961531 167652941 744408808 983874906 846590001 65964306 255435417 595782810 865667459 140317821 404067923 877194761 902314054 604197490 436029513 267744680 263414990 528074546 646226563 117939419 340819782 88277662 169732496 552204999 51575163 651384321 212185895 615149055 258489233 971050554 523195617 974053738 226657774 279594965 530486327 715618481 163207420 137705212 297329082 24485854 241068654 398915456 386940549 30730262 52366504 522003055 510299760 588522506 351038115 259837423 800190461 325356913 497639824 520741419 995995420 45063155 150193030 985906312 814336466 457727433 80144173 186922297 741502469 647509051 46444432 218413174 918237843 885106528 217687683 710524448 362509176 443423800 655448277 183554560 46010393 925010471 211635742 253793698 481662429 132870408 8285023 677572330 176507417 259144431 502208696 162203509 888030046 581972297 953873942 976961307 658458354 237413793 245538156 555230195 633957627 209901357 63525344 301772755 229950524 860264570 947552646 895065781 379136547 604319764 525641284 940395591 232714952 569977917 295068740 230454509 455359035 135018484 923649519 106971198 15557218 813829518 317606569 753708134 578279321 88930117 658584118 640280189 52120844 373571613 802090827 921143257 282261891 745484607 760665650 573791823 427722999 766477212 553796969 756866925 618097813 487233206 784230961 968510732 195467829 381272147 958637741 693920642 928416590 636075371 877079424 230461995 275471213 416426892 517170992 747526559 306266296 485841095 592120030 993640800 736139319 645199906 889585161 843296258 727651383 275741468 684139760 455528335 638965212 129389743 864163750 724562777 263692188 981208203 448271245 336760297 370254799 317311191 530297987 631760903 422712948 635709112 731679406 83477695 452650578 866449166 322750257 455066211 884161037 987077878 243582228 113471549 62016285 237237777 995417333 888026181 950331782 389422134 865141333 595237247 697518175 657921795 182644106 820325516 598306705 259957755 248724643 118830800 23513703 842466101 169844030 871540802 492331321 48444156 752197375 355632415 693303872 754957519 820699388 65069855 601547140 269012708 51963112 52701001 488095623 195957665 296150282 772557220 354803126 24090677 704985729 573354978 784631341 792253924 892948919 255795898 655613304 675293546 882901400 693799325 322972130 2165884 103604488 821058670 467122243 270530091 918896473 273490645 954739019 86815971 445310583 271231736 716522866 419114915 324961181 123397698 118939898 306419669 539657205 508047687 280677175 788288032 523415047 385310027 503424370 503594800 504707309 227891681 702383917 144786107 413135090 674243742 927700940 207030501 465834848 720614307 228897157 882968279 891683871 84336335 347613829 340199864 666801383 305117810 319771711 168365772 844498646 383683699 599111341 92754461 930471048 769260289 306334790 567780256 22116032 252098624 10149107 866078721 148121697 526225308 800996871 434323766 823022037 832108208 292532445 774629647 963907023 434187869 320962750 349397222 171894458 680878247 329454220 636047443 218320459 712183356 602566024 846361001 228030200 392291368 220609441 310440565 146545226 690414273 711057678 352251972 372615911 456415863 874734565 516721933 457048452 887944728 292916739 219348313 650559154 279665913 317533326 697402465 873149236 150812209 737876168 303933756 218782722 492948230 198837926 119452832 322497864 59278701 766798971 897346251 642915333 765728968 640737666 206476740 423841121 792963590 249321719 21271186 283869100 937597638 153588690 700306500 681449403 731338109 871703253 485961553 625518279 487392612 977924315 102645155 724215091 496590795 899507306 832035679 360095345 334404867 696503583 194138167 61688149 52167241 409351267 78718938 739219758 833291696 75406196 283618905 372687736 152107374 701661282 529404878 115918486 727855988 991423900 511963728 586932997 536529996 423973288 122636801 430011672 956742188 295949176 508871744 825394258 860127673 969967038 152438437 3397889 566574509 147587936 923335364 961221012 864387607 976698480 568623798 955721774 686201098 662603922 222926817 831637330 168205761 230132020 818933773 817756710 701590917 251880688 136918502 267289741 85701064 650269594 82330759 329404109 446853307 512415240 432740602 892835408 648060426 211939152 165496451 188881670 181138284 6164406 43209528 355614817 15936750 849885921 429444971 58424592 47484969 71761444 443785906 768653471 927745882 518729715 475981632 554682634 26087989 799171381 944623945 497293432 420947965 338555701 613320209 470988000 100080748 652121933 459619801 733942570 16245270 797779112 258715409 352413639 930559499 932973146 925906515 863023282 415148093 826201469 977608660 84745155 415550632 640149531 792338515 245711427 401080887 892453422 809411634 517645686 979198546 695846366 809978634 529351709 375083309 23383201 302771907 528948661 1838669 881683935 378474307 668778271 158899608 49356571 14347947 57827540 716209840 880100373 447470400 977144717 984679440 562600062 325254622 20689203 67207699 941772163 420319302 377357566 489109852 818528008 496381417 121589729 254558746 545547548 586808457 935142863 88069142 510564344 781529728 306365017 136821440 419862928 417182035 630739376 593943343 806263599 760997139 712209224 165999588 461496206 37494767 559351469 330659184 440570866 987956262 377606093 838747614 358202724 672190800 821750704 50139608 318507779 619842324 800192682 10431775 551215128 269271042 805669343 832434969 178813894 571396506 527531568 370547302 290784121 151398142 380776398 61385647 385420083 773366816 523176026 470587269 809831949 375535102 948120266 529443809 569680788 960975170 934833735 646218161 601769952 279004281 110639812 424200928 623956893 529405106 587362586 86994334 391480398 68582844 641404512 575465318 298595415 259448072 620818976 626752775 298033766 588906741 348756125 371496369 400302436 342176881 256792143 661170131 633131854 966044437 901712214 944253350 941028436 649245977 480390240 727955535 233798883 281763770 929915615 578552482 952270452 991410667 995108302 412408996 583426084 520705638 300346481 247682810 794012680 327991225 858512067 63755939 245962503 847864322 955220580 359980827 210957245 309740657 840018234 957292776 89632168 202487626 599397798 953827482 268216462 634328819 872929563 868622245 500378745 913192425 42098384 986198022 79914388 794698584 86627519 950817172 384030861 727958627 460904816 781749015 65749682 149794461 18191246 378501610 124422161 470892282 695853415 29871871 755513490 427658063 862070537 753993057 935113532 375235718 788461 593269174 827913692 11008051 465199673 838211826 892948491 674473708 958007401 381578532 979131044 442819771 719306647 61350236 523973295 591175941 283631524 843625903 57140124 169624429 654234384 583609659 10345732 268627220 884737702 587130327 979538997 917058280 445269277 54923091 160484607 467028085 854114413 487559214 215345952 97542739 39459217 768790421 863000893 773599499 68671154 711181902 681381870 754363142 810581621 227830604 273985125 512965111 769265624 853188844 838367875 952166927 326526775 668272950 96257317 563176437 155425543 764164094 603481624 289297565 993571851 874314002 254181084 416413165 873019128 81793879 708444714 708132647 116420043 970542024 847776648 19306249 583733834 908853214 655278076 593288260 497243516 30532107 710083235 384818842 11743145 955899451 491635081 411388685 723760742 773651413 807930683 814039646 500306748 101504802 415066067 233490971 196516611 560563939 838052607 859608722 861881590 124055966 571955085 114468513 564513574 706295500 381566014 311918646 421150490 288828526 405515637 379705830 228774001 160867140 363339009 542541299 453888188 591371194 168857613 37366689 731619521 190732702 303562887 489387608 579283564 731210671 157380265 763092515 3997351 253161431 148283760 150071012 686464994 278417117 928550437 975641968 10209128 46544458 447557898 56111970 921623492 866816089 773370081 968783143 628116310 646238999 511345747 602254977 926475237 170132267 76741387 689585403 745925692 127362926 914309942 42767395 490315900 619582372 91651611 971098023 326237507 976333119 600601939 65167960 970746130 21644010 907236385 219505318 338648368 815967005 593844808 781094195 737283156 717025548 937371083 11314015 166655279 57894292 981538565 235322965 616420750 639983259 146245811 600640970 819206249 357076629 193755180 68229298 269128417 130364069 944697534 36642086 804337329 124072112 963197252 233303685 260000984 210666702 66847999 467535293 346728293 536463455 313855066 48088828 612083622 302996604 66563753 323768171 22366973 333311151 526048755 102839671 367484486 27919753 334111911 704192780 139803574 605362996 775872248 319272922 397069602 274303941 931856795 834699704 617494265 568386399 622448799 553819278 397314758 723817699 825482768 33843930 973842479 649932198 368538915 476742934 374308109 38811697 523236636 264248968 345777823 752347065 876013881 198882011 975014903 577805158 471903730 682688793 971714442 810992329 21606514 196190496 3282443 262673978 893718151 491191535 682593507 379898761 454608851 758413392 692198026 821207226 600383936 122867505 158323874 196925033 508832739 843290404 861021274 802285729 865653289 1423228 905444975 356934012 784580862 761635718 521837023 372103045 287513091 574296657 795379072 212101579 691816724 671139222 58486128 69003128 959096681 11125848 445779367 476166681 468922095 694049902 796339186 782975631 488566712 847162857 334116608 706086944 924466661 155440758 457046961 617405272 180659666 887074825 324432134 641280613 53706585 228471242 76165660 450968823 86598181 156454932 595842194 882092544 323934574 276359569 537957080 202699456 979602761 311229214 704850545 739450120 391695754 566948643 307662491 591531481 39846109 47242782 393857534 226463550 447446018 714424662 74410808 534116970 896933058 16755788 396132098 321726309 706274048 71860368 115924177 368416283 65189263 238280355 821458399 27807283 325732314 301604230 61230473 352363005 48980054 49326376 646718531 406168003 839357733 594411745 885244851 858431743 300444873 194150173 56162545 459923527 37589614 595595431 377989741 329755110 514753768 86603494 283356932 177380975 878536050 788847060 192830154 65408033 46706480 385010825 181093291 7566449 755449790 228686122 618572736 246167837 216308723 106204823 31224567 603106367 364809421 705352414 97569766 957472024 632422428 55392404 814452990 319809980 738691944 411170277 177711316 788320533 475516604 345782967 733593310 300676743 500245763 209103493 476004730 387655167 660488877 353722870 171997750 673104889 306313894 17768493 740389017 871676865 770881013 783199410 97209275 978438022 535161136 59961855 960796170 433787474 139399304 599232791 151797807 621059790 10622129 87424676 914561858 969115562 237933155 487578044 765935616 364091029 489521087 329103017 537384097 157088146 901539604 581077782 633763427 706266995 869912418 187718646 511349066 379735740 222995082 736854484 995285308 588405169 450381152 568127125 287676436 637271083 829968954 691495283 524587903 353174504 990976792 300267360 102621348 196322638 605896331 462489669 828329980 214047666 493009238 58738717 738677980 774855373 167074595 516978269 920344731 267842189 959075640 609170361 775237777 453552255 370656629 579320979 882163979 82859262 56754302 484091366 689528283 687760087 624847724 838907152 193759199 790704678 91449781 192656642 229407107 553453875 600979372 739725743 384340645 344480595 647102603 908300781 235788574 597824930 264680216 271860470 275435044 237271413 863279144 859736223 247232235 872249057 657054397 631933573 940094586 108483639 749099427 235931346 497998949 215212246 623095072 710785770 194956272 696329034 244422470 981969801 827500196 331497798 394119790 783381662 573206004 84152683 655237265 764160229 476166729 882133859 617113531 8343845 847137496 459919213 919768997 985550901 754628811 433948519 37918179 566873897 369244367 199615419 381999821 54500906 488647052 517461205 535657509 59291714 388000739 107786078 876200025 940554241 159698021 152506584 682602094 680076619 411347573 308143278 932339667 90762767 396284032 196986772 367341477 411032805 729940682 235899997 144367349 356468434 118002458 173984971 609314645 718352103 284796943 18468678 223749663 718343531 373203566 82013444 12004362 884263717 535074628 668536481 44800900 937547077 545117517 641236562 399816432 196998980 781718274 603643879 878330431 168546369 445696334 723216325 461915355 588794969 791662899 895619585 291843785 29696822 275675891 561295957 939039992 768994332 781940256 265256366 451994875 129112877 724004926 547308221 608305324 501936216 629428538 868113881 360388941 432680002 256673506 246103561 805634894 329622744 435069293 600397390 858130578 42616038 856372320 219483728 372490341 2866904 570060148 167862071 162265937 39733217 449483218 396899491 784773430 433290487 337705788 641421245 473252411 927476923 598556927 298853804 393686929 909916742 625763812 900277336 773580240 129872569 981209483 361251398 895880034 847397279 29437213 497815214 415569215 264900825 886397596 448015234 219574924 972603988 294903846 781342387 462750773 872324460 134541793 775871419 602465588 142339830 403935093 760665315 18789908 321797454 9424799 159604199 381628896 820621787 463306982 796346290 954833058 891104884 504993893 888393423 186680379 790447460 608142595 92771033 609896665 99015757 855790065 356787249 651318225 259850950 894531120 359621837 17228711 2748757 564496983 323764663 324407850 976828962 304988045 289676994 444640574 413223584 630473256 643120909 135999986 339721917 543300565 353280352 401273882 456146916 567062688 836286242 64804103 798603980 199661244 261313655 798904985 740445253 236712372 79651900 910098933 640219555 417017387 759832380 106386676 76268664 371269817 5292418 666545125 946148157 678774597 114597571 637703194 668586426 291430600 782669931 997088229 918234110 347560313 779761189 277716487 535057129 576653237 927082595 641940739 205811830 420261286 4311935 758469022 829203866 810962953 540819066 898391536 250540226 197429470 202744313 144824634 651958809 308748629 370415998 280337793 625322795 238366173 229723199 119438442 546016003 572990389 503110369 539384308 95412768 566567870 13115188 127678407 839625878 869149968 733890143 32843885 815481324 852163170 21763356 182830752 500164247 755809997 88923115 214189780 338173197 634381078 10437812 974944544 413429307 733261661 407490253 946003986 191724683 366267572 943530328 987952319 375548787 370195150 951591743 507366363 206933270 828492719 346151759 651674089 913123267 126814590 14026366 806539759 518396565 851942640 676592099 925527473 539501853 285382050 162700296 94549382 429503318 511415883 609730464 461364206 466131331 688934904 157738512 133606377 559912724 152312886 205876407 164753071 387681474 474820032 812863627 685696055 231024027 14515496 964607366 88622609 620645879 82741987 288104681 359122170 654969486 295654877 534690590 72002341 654378204 176467021 440033950 561371640 787193428 229436868 536354638 155205770 357327064 968731677 53211978 881366228 154044961 475151509 485807508 602877190 109876311 416156495 507267694 799812824 33208291 246615810 337925083 821874633 701591838 614104771 45036288 298868973 880602911 246595922 727853711 586989178 244426489 864792248 411861909 243863377 913004491 373787818 275124542 494255184 471909230 495052922 876694026 116526941 244247482 721986091 606993557 918486293 535957937 818010525 569811418 674079939 156055811 260155664 710709250 633865075 986046976 438714556 243959597 199934553 251629696 591999812 565480121 878097660 804238278 243603631 134238629 628387056 275559356 150096787 48762831 973390985 28449851 691480070 186182046 950061221 9328912 146843886 169309858 805674216 779721548 628259527 674498131 872335846 270407926 804616724 390694076 979985594 210808644 633062999 265334554 821249352 786035483 544114050 574849094 753784872 321001684 980880398 325679030 319680428 796668272 836308910 655152073 296485710 2015882 183622160 132106358 690057644 298784611 621106325 143983821 719731784 890382204 366421540 822270227 730638861 216638733 544992121 480666391 830637970 343006786 349586654 620147982 700411816 482487555 542674125 332858940 874592514 621775087 756627320 147786421 494080578 477108354 919181234 672712227 570093413 719452392 338347026 631637119 362623111 613478680 515494640 19768586 234017706 39008068 392051316 613417539 169358505 756445613 59229740 995750591 569524667 178490822 66945247 575942933 630170441 946600250 803069399 604539964 29718739 32483630 147914337 747397961 695213544 849981829 760702411 396223445 455164875 454544049 359159809 37633355 233145449 378081925 629296028 406081204 636439031 382570002 263316527 839835039 999266729 477661068 104530761 32468052 948496125 819420755 417579349 230389221 541962313 829365440 92308348 601623041 482345687 28136651 917482332 159128751 242404270 896371336 865479905 692933901 462048281 399764908 426696905 72719525 125273234 23790405 581529927 68415750 386701907 757637671 52541824 964060317 489974150 631336795 409116293 415801004 233894240 934156476 454412798 391864114 68375027 419062268 897074861 877438346 5815827 101882264 317954335 128592358 114272815 692564253 949709010 930487261 240906916 523865792 940442881 206026368 406543214 455432665 634924455 201885026 149964419 994067484 186622002 232929927 80841331 462236587 853996965 415928987 922103072 890138393 306993711 723303875 772314196 93612740 447001118 521242512 385693492 684383195 148233328 109602856 62366846 29719958 114558856 115494133 783809418 390492020 298661944 855464685 465802104 775985585 751012246 677654262 417129500 377813588 577512800 370884269 952114294 994849264 965943238 523297215 395628828 143748236 158776075 245148103 394799201 722471346 564554255 804349503 166915395 668442594 50658044 739671412 678785506 866270207 617246013 248266048 18833522 764750626 166329366 850405370 783719186 716583597 523543100 495116105 323703299 756525763 745604037 595743787 697514096 702274978 317800337 676454492 302195554 686641723 734930756 655036163 546640464 992087872 490539079 500188781 555180375 399198474 437762282 903045838 870254486 276668701 881251247 82451621 818895040 939612828 23720721 530827921 651711710 108084687 204388720 429728638 114130664 872036290 493595586 462562635 779031031 894891876 479559286 559322953 908816486 220968998 702191744 457974184 518418248 714432021 699971509 288543978 500834671 334791321 676446953 39101718 304542431 519884587 937939113 734131438 944763628 848067977 106210557 229953128 436010718 756720411 615777160 806329719 596360935 414662347 145096812 65545458 142052269 671616741 677616963 541932241 949837464 166090244 469484344 195238783 368002394 876156646 479579675 166752981 494622426 469477358 829569384 3676948 996281083 828649943 619270353 836189804 209524708 636870688 902680617 247373971 620573312 386882187 626851900 611396610 782034177 779826064 485602797 524214892 680631250 236706118 257351673 857041898 329680161 440059474 820756369 980721630 787488728 854265305 430778160 752440904 554711197 760011932 308919940 136767035 286663055 874511544 115293504 830295535 831603624 860351870 359450160 959328010 714617871 168262224 469722898 411978110 390571456 281572501 5430432 770715011 486057741 979121929 130752519 235923675 610506262 971074787 738270924 51018236 935674749 444536689 533637339 201017535 230886476 324159108 533443883 335861194 144590275 356921300 99982452 203181974 839042523 278851406 989614759 543622377 772782151 918988280 404568296 222665343 211314836 748369618 144903853 282275377 10108308 274256805 874973445 866724941 44995270 33482460 508953898 89185743 338968823 94096588 807814576 628121335 417330531 986594792 59896340 534359341 864740093 145667611 565617330 753019607 355078340 283288415 998882619 532901404 18996600 341015917 933694270 432198824 583545176 875526558 546194380 720276473 400577772 44295396 554675331 673187206 252811157 877809136 545481943 581634012 918848020 726030540 879632721 968549996 7646058 315078331 244344904 584058137 84789038 190292811 306002202 758406291 384924968 474584324 703333805 89519645 950842774 739093829 887078954 654073206 621807739 313953013 23186484 920515578 163597346 113059925 333047434 522713022 379105833 205900582 734665788 505391476 197234204 331985086 501414141 152588043 757834269 240247328 843860525 810614822 299230554 963301440 603821470 289842504 115376644 117818127 582461531 11706224 183168813 314686525 167223069 909001462 49647653 117830650 996763785 565210917 648715929 479217835 551998651 730665693 678543386 638572502 742107776 501312619 954746199 813852254 740855522 937746310 223933545 733752558 863437472 369712689 972278630 521431765 117046608 927814357 291607350 839398073 497226524 931266176 622683229 241644122 239113836 514257524 825188439 86929940 101942715 135396482 513178817 450365445 670560080 171783897 892386158 111909450 171701035 320339368 478047528 166219522 506887039 700768329 187532072 885506925 785821092 659954611 388626308 675955658 176759518 804456089 26033600 749856538 420825131 449708956 926932602 670310551 551089021 236563938 116919724 90070524 312173571 432930390 880011548 99107230 607666356 659432658 123788294 650283814 997174939 111480924 405535873 445257360 7878061 652315441 195054120 323795334 795919471 877036036 997802028 945605171 920875499 43798011 666631496 612147545 881087644 550147798 814283109 488440727 729644005 56780835 959812323 577407134 678320971 625885986 8928332 292066106 501452408 438786170 560893477 493452925 702476864 577092050 51782248 910023819 353155286 40538354 283930940 91624995 745603730 428767218 488081390 485332038 658114187 552336288 768756171 334616085 369078124 62661300 116239683 761088020 284505368 168863520 159458618 884171761 768004765 713165283 458235262 135630432 147242636 343547394 880498408 400723038 953705862 401938544 191522407 800857638 664792590 119837173 255586568 971607565 113359303 863223145 164392888 863579271 525801895 748810963 232456186 423258672 79023083 295556513 282931671 627262690 158612050 46060613 691609558 936950791 74596449 409542466 834246585 670567607 603331202 958734997 437029105 882928557 690078996 909381655 752925102 519019459 753765865 218446824 864916905 215770317 701502603 979122228 299783573 773373462 817090416 191913734 254104730 624916443 468180872 998158936 213579223 317012027 427251357 629030956 425987741 661926100 45433217 928045608 569055411 83950739 800808887 961553255 36718411 48960001 526259220 101070819 786254346 261387551 90722304 431335922 793775831 338348220 724025991 94952351 833486241 67479574 950501818 959498492 566207036 589746931 720698551 245747768 823603614 180790166 767761685 162305850 705001495 417607759 914837724 497286978 487444198 556234302 442189891 393420415 353581446 993601573 974209949 257611592 117989290 4386030 753894510 498203283 712311745 650423806 684378809 766759973 990693825 213716706 177000766 538147535 609781385 933608886 158553829 543500598 968222652 825443237 834272333 432940062 954025678 578081143 955329740 179258316 102367396 505235746 121631120 200666291 482929125 533864704 146137976 818380754 18236856 211948394 349832908 474631903 471617328 664324002 831318749 841995017 395656204 113413011 896641255 828854932 836677793 301211601 605332132 663106963 962030113 402206518 704835807 826790132 472400287 781437554 605828457 773744776 27773473 46950932 280635167 254983015 925289515 980939980 995088358 59256803 51514287 244488607 768378984 765685956 938577307 171854002 517377586 416956330 393201240 468537194 202233459 294131389 492505241 464754897 374694035 963474253 117098192 397023193 562407634 476519103 222473433 775953052 115291923 208608177 122078866 272472879 268492717 107445902 762459223 827290744 863450035 49693074 276042880 189930683 730893464 928867734 747660399 913779776 520362320 421718689 331741266 838080677 2175862 636540393 192044850 414685272 351767148 557221674 37173892 986197973 995320651 455076660 262080038 220594942 345915151 949326061 410548545 336473550 897992975 434102936 247211170 826637925 369407535 122216340 155804166 368171899 702168718 334222221 357989302 494920277 408449732 480237447 580348565 383295737 802478457 483575102 199875384 662484748 136721228 317978976 840037049 102652994 452770904 4275572 339196605 907267232 170463633 995922104 918236086 762982581 873174176 390498218 677368692 875235417 814909621 421138867 180328590 246387520 624281491 214831941 918297462 294069437 308875570 623697565 861508971 132415159 598891509 59483155 930687839 940266353 541740882 952847223 639210017 698771843 315876823 385220854 510951301 27938764 939023577 656888619 491894300 700412788 255694167 66541769 921769376 197384929 703735297 108894995 293822423 343974367 911258516 191566805 785668593 19891728 487105795 617219068 106550152 696876365 44827067 540113479 292628342 266022221 374106946 655171274 733258639 957657749 52684693 191565111 996077302 551408016 749628600 555562351 318061203 687319563 804684184 12915964 540545517 271033983 600123268 671432374 885806649 840576797 344001700 144367151 417476504 444338221 75308687 141003540 495199143 672217393 455344840 907547449 627551936 516803950 947181102 852403004 100097080 858687066 283939605 487039837 89659550 745236985 929589037 246111603 852756257 34681845 340330933 905615780 308301123 70910763 697836022 37902209 721353040 883716970 85108849 328513738 540672416 813445432 414411003 170672184 13790473 149619185 341703953 705958491 671235891 528437507 748580383 105777894 632425865 91935372 957177172 392214346 94582732 48866699 901534192 612665783 332817442 355487405 53113935 412713211 356121461 989388690 244202690 868016095 258983328 833067633 712615361 526669425 55712936 249566692 359688094 565382107 235408262 158864886 943430251 16308091 838787229 237141285 41516737 100350421 408087004 999004231 165814603 934100300 72675748 289069036 795885332 446154888 666634628 133560302 753992507 339879660 975619671 782737687 804962561 592734361 708237667 86273649 424695535 850757184 802551671 1253166 592791733 678303290 87941358 270414821 755704492 422430099 719160024 570708921 95356816 655524458 545047409 585897755 485396471 874023917 88922770 86456833 270072879 660136367 184981429 711086667 406518876 754717045 586872733 19590065 399898412 55605802 145238962 876360565 565582520 640946786 390864129 113188557 999599747 825009723 719516573 160082307 104053745 612409889 424831462 70376261 486766184 168699286 731736075 613343280 313271631 563148026 85908297 322028533 809583171 716608592 482707680 633058787 759254007 753424184 565335480 116711633 412193884 23825975 389215187 744082011 249811042 429959841 265352233 138933776 57442668 651207184 776861267 506364473 59539487 708590665 283501933 161619914 656473531 7394573 353401484 97851983 761718012 485932494 474253232 966445540 814657940 116269174 375812792 163056062 188499880 796465831 250117063 262761653 825860418 173495361 29602494 801921969 882489050 141877001 747152078 804390649 351223621 996659799 941669393 222343918 954960867 861229079 991932481 729793810 973450125 217880589 713004490 213738846 544844131 367005677 721825360 929768211 554067363 937732198 116198832 987063783 749146677 272788879 309959596 67804487 622613530 594098772 768416575 528711256 240873911 377716223 347088395 503494141 344602551 827410281 549621420 471835186 661601458 163859740 413122481 908034999 448015823 577363387 389728610 798754132 692046172 482944067 872163159 93188020 263484830 572684558 333548019 797134629 879227428 825287714 816377184 193726678 198804194 394578603 827330751 846006226 500334193 618608808 309902268 838203911 779700602 820558680 615332744 819247166 637052618 100792892 821894977 711424375 770156815 173797160 490877182 865523340 9018918 849432170 553586816 525714159 851279647 156589733 840648382 110591866 686915388 705134396 299953973 199723491 398480554 726171539 351089388 900496790 338297984 102863027 742758261 355303843 228178515 166005071 407125542 853870423 231096343 456128834 95124954 974844532 298943267 633772056 944641200 717909613 591504785 56882699 125202375 479652057 562653273 526965042 267613357 158349294 207474884 419526874 821044795 419695101 529722770 188667134 208407489 866385291 545533103 635292261 472641708 18650536 358659159 674539785 645512200 196390164 921492525 453930032 292944976 893334180 762008261 778972405 989625416 884903690 915655776 340976944 852282548 929321625 282558365 869339038 615268328 459061279 185242474 244875968 95364149 240618774 355635366 338720428 533164493 298538523 315386182 809740302 147513982 416932019 638655724 641674639 463241158 364977482 82986674 415664768 172619394 78487030 723249007 870653566 788183445 473150685 265989881 970635758 989286302 523152839 645277343 796551660 974107336 277497303 708415885 20075734 510120208 381085139 497757436 40793972 700502872 910786297 192196940 937398330 918248375 490982465 670259379 822783439 741649027 985149034 341736947 356773888 850069821 131288428 783963385 957828114 163145397 250757286 343000154 315516405 421089944 152582588 311250405 680294314 991284476 121294570 361959746 784445605 801869954 989507930 327626949 411097262 299058372 73335119 319629083 805539902 57697360 740053113 56720371 90413431 202503969 78068981 452726305 391165444 957008872 997305491 255110363 125134186 939010116 825534863 374940737 676800912 619221221 189571492 72037411 963677199 929851158 287262587 102085383 195935401 247959231 751904450 452288734 984105673 35779512 915710281 310064227 667784367 343662948 258817547 683879873 885745411 989903685 512334344 544968579 75857707 532867381 889311642 33666393 536212741 342513398 617914399 162265954 767075697 108320089 936639737 375490480 648437103 36939669 873509456 463558689 90871887 552105188 144602009 820739472 126860952 247852504 28585008 285602419 503234612 174432863 639282151 615907146 277199639 316521460 67381442 628244891 52052990 617476597 140145635 847225589 91401045 241400155 841941982 156900399 48904965 791238078 146527651 776151045 76581370 115409684 996093194 175397947 913835041 391921159 898276965 479403538 237657330 101809836 321096883 777933108 494120852 814289475 246687008 269306871 979352239 645699297 181410212 893348836 544587019 247263555 486820476 314739300 703707044 623886272 27774127 68721492 54172166 295897728 501474110 288589308 831869140 529514156 498978378 562220520 46673973 39086448 747490186 357956803 623007142 77071971 9381461 36369577 334220741 953477544 154946437 888834728 220424403 497217363 672929010 727440269 387756159 857277746 228040965 156759743 147395501 493965252 892126558 958174183 18416743 552187353 65504844 780038562 958043423 456275570 962313969 526703790 883185668 621783947 207465521 126506411 132655947 355111478 16999487 203859270 258830468 730777735 198887403 13349884 74196719 554807993 125072442 711411576 502607434 781318278 608662810 945227200 283191529 464813113 715652768 750914106 386065518 574070395 609901394 1712846 549229927 123868458 157663053 831078560 285641690 300116523 207180050 454802557 962472301 859218668 280152390 630389943 28945604 878751311 378777694 467541627 564130893 352895796 349081246 499184758 99592073 209889737 345463767 827184081 477577264 708912443 102845572 988055088 493001136 110615920 295402116 63758633 9425397 803814458 141922191 41653100 887196383 154866839 705167021 416586991 95651194 980178250 143957573 913829710 466890135 452182391 428045976 570301637 99321321 406543943 36651907 665198178 781426129 350607049 854312147 766172473 103417835 562346933 204008553 205592458 773976708 613723709 58023605 836802900 106264793 951527664 816835660 946637836 32072503 367742845 45405430 644405400 906244989 31210425 661127631 687227285 399252260 424982013 40920704 929451781 934708361 390128068 416393039 203354108 189588856 789152309 961758799 348580509 209818 827546968 375325165 98027909 251454365 386752741 500053417 661562857 166792685 144761247 713212980 125413539 653794071 136665648 104063122 497510310 539377810 394364254 279100123 844022266 329313023 856723371 203670062 997349283 497779724 97709737 79203037 804106185 531448343 659482755 895827472 152308982 277113858 334555961 954667842 255092719 18585157 855922462 838246241 708723057 738172037 452236719 214700744 500077875 985206471 337325268 892271023 564954135 277972958 361331319 495661621 457417344 839879010 945254642 457949946 806170756 117416703 843815398 929653166 689616419 70639792 721582803 22704690 346339804 208384863 677172946 499512178 856808222 507678126 777181402 721951517 174312827 462968554 844997367 248286587 883170926 48264005 858907539 286469363 922436619 321596812 522228764 310334773 756446368 143806710 692366111 574342568 470236845 981919457 890037956 867547952 587076300 16236510 496579430 278210272 525643002 313998881 320413463 379587149 818961035 124240634 645161995 224947071 126433419 45027241 674951257 231448890 244396310 691998138 138012558 186168355 448243533 317461328 145655321 127764746 153456115 168975818 554711429 694202641 991222126 159339540 213321739 838495764 332555596 100988449 983657450 967225353 955415272 146144202 615682341 416539311 687650004 380178830 160196259 293331883 972821735 747418251 928115020 262682857 684036619 86131721 390371580 309705468 191172481 265614093 988886955 897373124 314994836 105707645 862530468 6810431 57984831 323397459 59494028 493633901 414038494 293646412 421424671 904624451 393917332 769327198 627929217 808650790 150120684 981610362 124814755 64674305 730836410 473333899 784662482 960768348 255659912 633716614 755933474 332454407 831155647 681603232 550029946 327519437 77674677 470093423 513537472 540539332 407649712 146245748 620023381 669690133 693072407 70042835 930525450 17712241 351660008 765661369 468223449 793763459 759017950 260101165 374683122 569652457 263679807 373113427 499824652 603329698 54380216 842133098 138849399 61107631 238943814 321334946 373758231 73846846 628453103 734976800 134538111 615183876 603943747 591046080 287552477 65119581 335747121 713394111 435471504 586056690 224819956 566550550 272288873 256662035 640689775 433659666 422296712 651906625 605056339 160476511 39533924 439286853 699683034 517660703 491271046 140824972 344444952 103807482 176437021 782522562 997353622 189319285 640536601 796940636 758099891 812802109 179997022 834528011 155314781 446243255 687906709 716137250 965555938 164030778 254507232 116964373 625838656 723738431 64762666 890035506 494193132 149695798 271334907 469145923 447279185 315679586 627106401 459011919 242268548 782031356 495186490 154738908 672058930 426614989 457005632 131812313 138904609 368176717 365067817 173925761 848205716 560297389 961457693 297109753 74487981 522071015 778984232 472460075 267288791 96930587 216566267 692366254 987079355 289220443 353269073 393428367 551591639 869438158 876272778 207476773 624875911 188001603 718864887 724288638 42705398 369504115 170210366 495588364 456890052 6878943 701839076 71247327 274742321 588986496 486549074 779301345 296403690 685323320 678547048 531401124 601103930 198839286 320503656 890739490 379383603 508054878 354031073 60386472 759918203 342659747 324368481 119118039 227447914 979013844 400638130 431008761 11398321 234820834 871797336 171558237 990213491 909987618 73245379 463523736 852512771 851223150 467256324 375975429 901415076 862210688 101780867 812052895 306027704 304197721 132488459 188863387 198620055 303344418 861419042 230817620 664315023 253724732 296193111 22017957 970484840 410297810 902892318 732581017 406797074 855704116 682514313 999883988 465589103 906853397 595393071 658552474 625788417 627363735 2396527 334385676 463817619 391359726 626677064 160913795 833731186 238679455 475019389 857061427 535167846 745999292 839016751 401446687 222174066 86361071 980718321 116026507 390563452 567403748 718851210 746619372 613914976 270478351 594260263 51874640 838029208 149638659 378867666 972018083 455030410 526787156 749156497 459512664 11827258 175106099 380786803 180930178 499847260 307120314 741516316 458417204 759473015 139583674 827353750 473939891 237101364 90465489 551501737 476853854 184705167 290341412 898009300 577077864 432088835 374606644 487376006 383933924 276210937 235345663 27286003 978799233 800247330 912663414 599431745 125757861 562775064 710839293 299912527 422414531 958840895 583099243 879502130 670965694 112626093 601283804 484416714 456071497 660276367 944061052 945898893 318062692 348762442 568665374 525550483 765074700 829050959 456649168 469731256 278723242 739346714 710114641 37882654 787689791 869815557 5704589 109496497 493345680 187246613 634999736 499064155 569331788 984842703 510887872 791308645 810527007 749629364 169716442 344574615 179391024 381290466 74877791 434914060 729513284 401363546 558018180 382019563 455411753 746927723 798748779 759389181 585135694 356576432 848456754 71127857 326198463 776566340 866158382 739858373 21177830 398149890 608059431 241059355 189564771 736114652 251573081 342861926 680605713 610839896 643724733 498384604 173534001 713429620 367425193 80009121 899109365 710576901 109582357 225350434 425783532 622076554 287504629 683363586 334880745 748186620 716616345 645615230 297088325 440188011 807534756 270754413 857222 310017337 641384285 247991853 741445976 446132376 477727820 308049639 312589979 483838381 984118373 389304395 527199019 441939061 657051543 857600571 260277665 562272860 710808889 405812623 771355948 794900449 187464590 658179218 697615901 217077600 241666860 166193984 111254860 198352506 615784399 754996018 607171198 76503258 116995087 940519511 978526547 807533402 436351872 545263757 203402330 196032595 553952261 553217439 226538868 10680943 462483737 319982590 366170721 382105532 955175360 930601279 657582586 86658927 555744991 725916249 926206987 412815077 51122222 428615376 995604868 639691264 997200488 580014408 53989209 502213309 307891916 682340852 902439846 908439098 2886719 578187094 990876453 927913789 277286734 439677892 534995382 361677296 381698848 592054090 75609430 274982385 63818332 84657039 402134300 706785143 332619267 466913002 295830958 247445643 50267251 126758636 528404832 646844782 584965406 175129620 284877318 160358361 36752136 138609835 963324590 338595442 847453575 550014943 251882331 527690 823022825 211030535 682206544 997940304 603221249 8466254 816286748 933715082 400522267 907605041 297556807 777359771 71276183 816872959 421615728 615378680 780790639 231804555 149468630 557075533 293886789 337560878 337202188 964946410 168356619 547359742 878580473 35090655 972419806 173363879 819650298 765296067 215384211 355998406 42125857 979970901 692465178 998485853 780311722 616414054 512294398 189812370 216194835 975935350 65669528 253619919 791816312 841877895 410200047 893132961 890613532 560993609 905191178 266614033 133801610 12596642 54978998 475494583 593541273 243217589 22929272 402557328 327065387 357099074 631703970 548366194 315307892 116827129 508647738 344234781 853734673 992487734 928262171 711341200 316029732 101432608 4331050 111826669 739354106 731521020 713764737 698618072 683305289 563767186 419323798 403209571 424425763 214076869 760130944 536231266 285508548 615900230 158993820 701069060 688682938 95363232 46988998 131311936 934357276 291554541 65869452 293932995 842513844 394287253 380311069 837854502 859869275 346569836 760081862 201203327 752807427 58451371 846925236 246349265 349501750 551330976 546992504 610737461 960776588 74010829 409170172 790043473 587453020 725046952 480711928 622111164 564449442 265776980 205590306 687685214 578679089 799263662 172357019 129808454 111231731 67802259 144265760 2307225 955657555 258826736 834133993 546318174 441854035 384564649 372301058 869186990 385701786 961109530 756538093 731657346 640329490 805302914 212020057 610068195 907124094 163610080 873139459 760308130 690991203 864329307 662245815 195148767 365645250 293263665 182117525 550252354 381583393 631652917 380096253 208669240 801868048 205198777 78252707 36572086 288746283 641768411 185189915 328139052 683628096 948271615 859948877 966789797 701834918 421712651 927978844 504669057 311272237 288776111 139012732 562095181 417287955 689065491 728770172 421072551 727139125 105364857 756884842 594065486 983579385 576178171 450157381 199025040 596889191 959446985 406539877 274040712 789631819 289540539 128284905 166446086 262328032 592283440 199721476 572901589 656221707 840831802 214313145 676773931 913645824 384304465 354721951 554038567 531542896 268428353 127435067 663590255 991807485 53520549 235333603 927069901 837904116 939913947 92873684 331698500 401299215 712469814 428991015 664241083 284346153 428913952 560393560 480502721 253147645 31970061 839766111 140490006 961087914 464015656 644523632 102770077 791553919 476073631 934514007 69821802 510544334 586356819 957716078 235671887 891562404 587110606 448266130 95003341 7771115 782333596 436893506 687744363 539476807 683608808 261703498 535036721 584586510 798062329 713645041 472369514 538242504 887795755 101186015 443558246 544770922 980718464 725422276 580906634 509373145 460988027 908909540 203171360 876193544 998834326 889505866 882649426 560835158 350437951 581403620 543799115 873492438 46600775 717989651 348452885 43177522 460229303 918295575 409988461 650526266 33266882 696392249 335503057 396108381 796334477 932780468 104639360 514957152 413960488 373398131 646616635 960954948 707667381 921416676 419860661 936994558 514076642 19609111 134826356 655879461 302617295 582965405 876939340 62044977 624471005 699086096 765256017 580830875 765447559 630670083 776905855 848223839 806704031 753750759 455717885 568845156 249102522 26865436 183638230 105876027 222368033 406429026 362994795 761007995 331953199 542868646 638800109 308522199 67253887 507208103 193662679 241172262 566318380 421234994 685561396 640845977 113191161 265305770 356825940 591731016 291073402 501167354 66846260 239577525 137692182 810280241 410020880 480910915 722146098 995873684 595234797 756577360 326435972 348561169 391069741 367312140 805508668 627962846 861172074 608504160 120955251 567382430 692851826 934859904 743409368 467888108 571922276 885256762 240891336 345507260 398902325 254072937 157281481 309702032 837174549 177098910 612671700 679603108 582948487 945740108 710553227 9635249 246720744 163940959 491782472 91056560 769297606 304442597 310174377 932756896 663729846 144660268 974146462 738918287 689572691 596107624 522723848 654385581 227358464 241696185 119558408 63993196 25120769 11329326 163169009 644251595 131857484 18075614 721909957 832719792 250389234 838487670 762459656 79941979 226497004 353730291 253304630 940984325 782324118 761388594 166805267 244367557 29054124 821715664 105692213 115075760 671718232 536503580 955336098 412481621 859694039 447622543 422743376 178281171 142315433 284268689 104068789 648491312 995873508 450996761 653086664 331781894 148197775 591436705 797569071 274023391 52587330 276775287 378374946 867799833 64302394 382519205 545201590 586280001 76721169 608537578 641549449 244843535 753570823 275759061 555759402 200309729 649286191 772723896 204579818 203968722 831898435 472068553 384273302 286231836 790728895 15819170 765427082 772588167 156902863 121411515 917438762 83111143 776321912 642459723 928298213 6844410 77701781 879590052 903455860 520655484 367757420 771586978 780922861 158982642 607549362 617678668 861234348 117591285 721642419 502138344 663151535 20763739 260326184 208837716 236006378 367139465 440887000 34885710 456803188 648985297 538169206 496824975 888810874 103038335 724830311 440578934 45381109 683601851 221052546 101075035 567699488 319648508 12445464 792545747 955018985 182251750 778671554 809085311 76662316 636569260 634907590 900801713 5455420 974610621 727460163 967815332 856598198 718530858 261029285 625254672 912536079 897764555 57183287 463275381 991582933 12180506 330148673 734751395 161109982 67315425 881384899 869834043 426622029 422083113 876220815 564461959 598996911 858872165 970269358 751754274 125337542 42187067 630766069 721340185 966872284 401124548 689210503 876384037 840412070 487137292 234162177 292683407 470071979 23702637 613984595 551988810 462617824 927495205 476301464 437246465 9626402 662013892 513852531 753948194 561002785 656732534 99513433 108590811 339864040 328444719 512805376 998845976 360889990 914981485 639844184 690361961 276855766 291476416 341548284 62373810 907605508 22388772 841408653 962850171 714368511 897815792 658591748 254073332 506123982 826832376 157874531 849656762 384928303 276595305 737061016 707988370 19992956 913497894 452123913 642530977 424654491 599984021 495662198 571390824 795967579 902240426 287551903 50142239 131774020 65179297 908315329 680036871 63457561 983327770 10280648 524717991 309613816 373294733 7535129 711072212 9677591 30037162 370410353 125669912 713250588 516007950 755788644 194533801 102840580 558488048 466138420 51180052 692633346 609715407 144451618 896933421 144543039 46826873 750536593 280101814 285331837 251322529 961013695 314916866 444178784 935361881 324773470 360485537 617759096 292513874 443519041 468331781 143634022 41992990 673015642 155907329 39692212 568158988 48361257 452539112 869045657 715286389 913755491 301484423 742130206 767708833 185605920 946192952 581692225 721510487 197877011 240692559 955534457 429536111 766484822 41572474 510451060 485176303 48330070 483929918 143291141 458620733 769018244 582931242 548996122 457413433 447802320 381381881 372256220 786087869 589335243 542948909 253749324 639224961 457929535 647426284 737658486 589958393 398845897 752367817 903701147 293891450 969821061 440911863 255067215 975692441 799226206 925424863 763340578 214982091 310170333 98617735 729283878 7028030 16232320 875101914 457787617 156251052 921184298 791808602 980545063 76815100 112888064 438495090 793592901 733980889 839301840 944133003 229948453 828960541 23622580 106872849 556047708 836491618 323612292 727105194 964065097 602526102 930613273 173611756 800323705 717230581 460903860 396536759 352943925 787994378 914001854 482654091 701026778 302408663 300827130 769899129 590733388 516885337 460752798 711042657 271899793 170373372 332811397 250925897 456677691 766103392 363893251 737558881 888447058 451396623 824423283 799037384 842653372 280934689 585025683 153152712 163819588 742966562 446454841 772678416 121439396 774231612 97284447 625904046 711455319 297658210 896626628 224222339 479763771 288842519 663323001 129821226 583044269 678719112 639046302 184118501 552772398 577790175 773736470 685858362 247135576 331593939 324822371 373769281 652443387 32958992 538657693 972678484 768439590 687476595 204519305 428548110 395125577 698295214 534611085 95685002 155357491 797993520 751341211 166198248 962766138 911324782 581851560 51610819 988364048 731978232 259916401 126883062 169128632 856351924 580700506 803885089 160947502 966684492 787913930 503359933 32723498 545412186 471618751 101121787 657295620 247285024 155647179 98432870 714491299 286761405 142050302 905813012 814935599 862173463 541140265 189181466 864361342 494816080 174552868 598383872 135125198 5499652 256074139 678993923 659908381 246704541 101900512 125812851 841972086 352315382 556765073 960762793 979241475 717642680 808186625 867461446 888657129 456608612 743674223 96335324 976169665 351593037 903165270 544817474 92726215 903091365 297028758 238428990 907621509 417444580 153708021 235858725 207198569 554659841 532975512 346914550 911863071 154005019 915859063 184298907 19226422 205026189 673798832 253489595 445628844 79591595 352646571 71584710 340650833 529821863 473993487 196463377 366766368 62114078 587369693 898397908 775466534 526828584 189684972 592501404 248269840 166391996 701839157 957269380 798796497 357846128 7003306 916848099 896996290 893949979 232581892 900912582 595336198 579205657 519339255 772776373 728380206 935362560 781854757 172667342 9532328 502849039 467923196 632328767 279316519 321786826 93376206 117815031 718133063 552761061 909493642 855041077 508873543 660624983 958173372 194391371 922294919 794334335 790948767 260324327 325924822 649610808 274992779 881152547 989868787 343789500 245102852 201470295 613222828 508335093 44197527 110849339 77197764 674873988 964464628 957078957 679855638 848821927 508815187 406042642 360212872 222903236 105735833 780396463 986125798 903878471 629383840 971358219 248211138 310148496 393668234 597595869 843398584 928198544 865391246 434800664 46524000 104549150 593238094 413826150 248993131 991389280 658499608 939215375 563569054 493499537 919396242 997323682 976254178 208018418 940093504 773798747 805533743 346155209 554490592 56007540 700527717 733352532 296958616 150509051 666794496 328833103 706453273 278890795 867800002 692300817 132761950 306820121 428321835 910172705 977389017 266970265 49134180 402046306 243246831 88793153 596288035 52313988 98376563 274240791 27569976 164401279 886952192 330461999 437637508 969110957 566841661 717781460 86298070 640288650 67605011 422681568 375883432 124749999 233506010 929697048 606225870 747810729 12215948 907057764 357300498 636377532 114262990 266791947 948460637 798920627 913573865 575035149 350975365 509929617 622705886 876127468 34277788 158991091 65736163 880080714 52797219 104247405 698961758 833239037 398240005 226695642 501152429 402299426 47177977 106193377 16585440 178213665 80584010 596221745 410244777 804557536 910207910 214679016 807550713 907640464 247816574 181508133 397568324 546238292 276786135 717617041 526114698 63178506 851260297 170445993 436784768 835983618 51536629 361829383 150182194 163895748 251319514 109016908 407844807 652049707 589222959 856743888 861683738 951257425 830113167 389037627 737925488 712123083 323554348 973854495 677210733 197261906 336060219 405752813 351380514 635663102 265973168 963182043 205135545 89723887 492112156 855140998 196251523 471185621 608768013 287337570 407643426 266147520 403033305 160407707 646392667 288020157 450782717 925355478 46298343 997957669 236819422 510020711 791033886 575479687 550844432 521960974 247755091 121684787 743932335 689536011 762954121 130897250 266208448 128572538 572638236 621177382 576635672 738124923 26832785 292189944 291692910 155388706 95138310 995500634 578953524 769378406 461448687 56782434 225491403 539179071 66147197 935830800 72866255 113055771 80476861 832568550 612958096 915110085 928143357 155554149 573278125 864444289 666222698 823447009 574818695 144935618 40197420 353435543 261030083 921289341 519632894 288780671 993948700 481355380 476136125 732686976 888075119 744008570 274754613 802970882 808345835 230704229 323139387 761108067 54134215 651777322 966046194 423647035 679392379 369673527 376418416 968417469 396010492 597417389 345233016 3424906 579107060 529394214 371327973 554082678 488481850 502965872 862129213 612291138 208516940 82615265 319267442 323275463 807326807 568898103 680984848 951049943 716182404 345407415 57416551 804206318 530642264 296067964 803248281 556482137 943480788 169514486 629659793 661112908 344525437 437759380 328658844 478792432 380119624 359520579 666478779 168062344 653926720 330204968 728609412 680699108 639135367 419467410 37018213 652476948 707276269 520564663 202536770 764635292 647558032 904780187 578394215 41941825 496805488 14358683 331799241 841264508 928530754 632135155 296699360 262462266 170637651 332914297 222603023 948665689 105364085 290506111 215388053 100052195 176778856 788512334 981067798 333117582 541407608 205908667 446561816 475659977 839349305 982418209 321197863 907254977 316433202 128834020 645350738 982985487 205236240 118561664 790587313 564608233 445331652 785056610 250696830 18727387 180004140 203912441 557557670 101404659 10879823 305813549 854647680 843764497 864165585 573347039 884526019 738682651 528600920 415961904 197134462 461609610 301962113 233749536 694383824 222655733 391517021 634253211 746911681 626818148 141345846 801491027 18635615 288122313 985875126 512686995 908707788 307162880 936969738 718393488 59529031 291690316 803469109 33775279 740508658 885816622 403091893 833604554 201324022 453203131 284695759 629775853 895452437 113266160 13082880 83681089 536224220 553347984 84580694 993176302 679833151 183819452 834738329 3017441 842303137 454490711 732876512 802296823 187037733 408643967 113203860 528062976 398127384 698394993 126902221 863787875 54895847 683163384 493696590 896351422 866191504 461394989 526787604 310141899 683786512 338722907 473479096 75017009 87782202 716364309 335203547 698389299 119186537 895890467 58653058 726183671 79200251 886863084 786101009 251724090 301076371 241426930 724809269 984596351 214014214 518665318 866582707 686072961 869422886 413140629 219322850 421427880 900119484 525885767 24965339 920013371 48351666 585173402 80335234 267736005 753255851 676658639 743095368 628122052 228964167 82280139 775918935 670702592 951107722 62268840 599752286 328835376 712363075 520588856 429926784 938121987 794338547 474498730 253481078 748402220 698230280 998734706 740237007 79468026 200907 70885127 520756113 200588857 264650047 240899019 42470511 383057860 273387564 171911394 821867089 489602535 644390286 269923911 340008614 155090533 370447021 46005550 352689827 994427233 472890524 603334970 549253053 63369845 221951136 795075925 671371451 621667835 321849546 173061754 323893077 126410570 232742429 417707760 64967200 300994826 972356920 946270360 646637220 370231612 842162258 83840327 557424265 724637118 526514918 56166891 321206979 649106020 44483181 856599615 724654355 153699066 225962537 351256465 844085564 497402067 10661340 93846568 63061287 962259931 599446965 625129149 443086764 314574594 166403198 99741177 467559367 724380363 144163939 247443143 392706521 821212651 573357269 532968676 92592380 156088036 726201808 692692385 570723282 313495515 400918902 243864499 606224378 412525009 905018568 28843029 450193800 120114525 748744310 228878937 165345750 301250924 898602381 248512137 387607248 177136539 18794473 658240986 993313061 874919848 98885168 399554046 813057293 572335235 956128015 992193713 386876070 857779936 603595115 133590814 335611791 750780704 185671723 427305975 839622113 480585992 814686726 863460695 643063647 752934826 239915505 674440426 622407357 332174944 431380792 138158398 695074458 735351310 541797738 359658172 590541045 708790544 379467620 192171541 243000604 276449047 442988729 235224436 411410628 749395938 173767897 100571479 252989694 884603942 214252036 633913225 827854947 860502529 194351005 274178606 911586320 770963549 685902199 335337880 888173150 862252467 490695377 943781505 777312058 76955886 150651322 957200953 664904907 851023110 445943043 914327452 548398699 66815976 561630150 625891853 655640178 56737515 306463194 549245596 596191947 954380992 377511083 769691617 42692127 585807494 185021631 367036617 75519187 802592650 340387615 118987673 160818450 961802469 203581201 496807872 35381597 863277306 490609925 224735987 371965006 109329675 345302168 767862002 538340248 727633835 139155636 133219493 267460828 326764661 175882791 506391855 913498997 854537487 127156601 110701488 185282894 644205397 883711756 15727813 993770571 848410782 746265263 300152628 608397750 226099082 974346068 78671348 5453240 893764946 854818314 173757279 414726443 261894624 606823999 755531752 25892827 724792119 977911277 206559544 854660614 748329900 101411986 881782706 115664165 220327694 528688829 536505503 270380436 193630523 302540594 770526223 953920917 190288503 251753326 394330965 718779289 935342548 808055518 851632750 878870792 611728660 425042867 662308111 829171207 268118155 554707644 734749877 302739981 740176832 121362817 619814990 854921448 786503586 826952862 763612921 978062163 359485702 828775588 358433073 806466564 942975665 873941060 669290021 353033933 815594150 782944948 952136296 735965427 590748474 895553941 277483401 966852598 99426674 748262317 884404353 353697947 167604984 862361915 801274548 661609216 951889160 514745560 382643635 955358754 671488465 537012044 332922652 383183125 213679426 926093817 600965633 173741666 914936873 21002912 511664772 768200358 954079168 422341072 219248874 732337888 76979241 726792720 809361628 418743687 117895874 97324520 447259485 734884077 13693336 908906484 789538871 763856248 102389269 302022832 787200775 989055706 323786845 972243513 991072293 768960636 437401333 859234180 860936984 745653567 186309587 433343159 85616926 797461015 581144354 344442791 598991114 879513880 104155435 246744503 465946514 476501697 483458480 679927054 151958045 776323074 237961412 559289018 891074227 32192497 662048844 222189203 372430970 775340412 193460480 42052531 880608403 994727346 334022655 435888264 55148140 386842551 475066128 716174810 747438926 298171472 781293590 138016624 356475611 46924955 572101688 922369859 507238858 850118072 473076286 238287278 268982451 277410863 221865019 983748475 957515170 199468564 627551141 184164198 680933443 631504033 762825673 608048332 667088438 370114003 198267341 477517789 643530037 260602 138606257 316563797 961717008 993881996 339720877 585628547 772527681 92790944 691821693 281280697 729695094 372849866 757312296 310988416 537198085 442875403 268690541 897049389 584732142 211483115 757180427 630519304 264892800 493052568 446785477 134392074 484317824 811379453 943299557 682816664 801711363 239615237 923909297 114029806 768612224 888740378 695905933 163994674 174364387 259075319 757868430 32336788 550273952 204013245 228608704 665554147 758340509 95091543 809894397 375898158 934597399 310419102 52316809 510134464 253559368 104571588 415673953 348263082 706959192 602308356 336004196 453811466 522779078 130552716 399168342 254287527 408169165 408139288 307222137 919447245 497116932 379349333 821174923 585360742 746939878 927111144 277244684 373329465 802147663 953012302 125024150 141185388 426768290 855828155 102071589 874911386 159555530 566952002 648142805 761002180 400745564 29033608 241852677 124749741 977772560 379765950 501551578 838686369 762526037 422599507 555965072 830477565 871408944 699304492 448497148 609480863 998407406 913309941 533512924 177324844 621577830 886129988 395255439 735009203 545753806 290987373 872044398 897841019 495839078 549663696 817683660 108055190 19927386 247878079 506980635 78562669 986440206 694234771 293836230 497530039 789994129 187201041 221035434 14876843 439929867 404542076 961890811 70671293 695969811 411022378 857615707 901660176 775593348 489730221 857774269 882096993 816433860 575644261 196841817 313396076 548413918 821479220 94047883 317643052 555160840 171344446 515221501 973372933 763433035 535189866 533768704 590527124 549857370 781067465 478338905 60540361 439989673 537630683 413294842 647855844 363066229 911141135 821037042 491433207 193574974 515793717 597993660 948846186 164366479 386484079 934129694 53689181 74234912 381144514 270057148 980283827 17125317 657504978 480017041 603702757 715087420 555924384 267811219 221351735 180775468 715736441 590663148 803689570 108235744 335253285 372938026 624676767 393083744 328216143 443142801 729919297 188577659 809516388 704144221 89991981 137269227 774307117 612068783 318241522 328588669 659081796 878278701 604936396 679269383 10546100 264107015 918444559 222598121 880069763 33190443 799544659 292491897 294152464 743554610 796345459 307591649 521247773 189947418 235650415 324897788 448228883 292132838 327553334 27763836 872239977 127065305 877281996 186684564 528303491 733045046 809094321 254484144 964622927 907495701 979501206 399415280 12099509 347465113 768855588 146064812 7154598 935162624 237863071 511859705 540969636 643194914 865715240 130718740 341923120 242613332 426176032 611304373 503529570 785006522 722501573 851419829 156063725 840688150 881132905 878367520 909344227 788129952 282535237 463562594 474371536 685329459 849845767 734268328 156176205 308613277 328482016 957805194 766594096 504347466 460236901 316245700 715810863 683958339 826453987 619334452 469970062 377895804 345891036 576936899 656198519 191578968 946693738 379110693 335758573 717163296 751595954 595845107 888829438 894050418 111802045 890823063 273266815 484098189 339988439 137571846 641888301 134454710 757843483 997030893 814826777 783376666 49567913 780785073 407497188 220610687 631078914 730868185 980205246 19808296 632313480 505034108 562913951 659281947 16203682 988997761 755699128 9506866 341051385 2296382 201179907 360555367 679030249 533302773 149877080 996215304 152998059 337247381 974040228 400031072 588118197 124182437 529225101 233319286 784197639 13429672 715474685 150004567 878908811 664682605 592682246 314663536 375322942 98204728 489191629 461660671 750675908 239038835 292557464 108164640 156207670 11232093 641158631 254539246 34558579 81711350 56449238 750669836 25494953 302335903 861765547 444538402 541465300 548720418 633299970 394526626 385002050 548901775 612339626 120410561 67204074 175907849 409018218 273336055 954109226 429266504 474529651 560998653 808544497 98160988 172479770 272547127 194679113 28993456 516924019 500258803 611584693 607459235 98991133 320102754 654875911 677931243 860618143 247051259 728481056 334925098 463126152 783596368 570727414 753711724 863333331 237158730 646700942 462035285 361031485 215395944 290810392 561962800 609268042 658250278 859804893 491184911 285651830 930172117 15007618 401164555 866935662 266666149 189386163 703094113 37793417 989120811 916653000 161349841 562243829 235399551 799116165 266366920 326151306 637601343 631776858 223604847 45600194 463149961 143835135 619666671 95057359 41431714 633591915 758971981 451391503 743839241 57550970 183237121 330709270 763981761 992274245 419329249 368915621 695932321 994874065 394751071 77766707 962487481 850074656 460800507 994683721 258778160 717048791 348873972 992086141 933607221 25834733 98018408 653065454 266175038 987637044 646491313 159982163 289489191 683871911 937949701 560569645 738820394 717557816 259444215 758537687 648885311 574589244 265089680 427560208 451622715 38942696 376043816 194718812 557928802 764328365 876204471 869034550 106689034 700573941 650574895 191408412 910540381 103456285 106079344 181417871 965846734 514860475 4683776 675753401 125134186 396828615 714677549 734772822 415808722 564322557 21916055 9907891 646121102 268822188 860763061 910753164 27359175 266628172 1901290 983315825 317119366 238292291 342620728 40902286 184486605 739116753 107223859 380981579 690736495 561536509 798677534 736520469 697269596 174923795 980120573 902106104 801845532 759175791 541050180 465293701 460592424 443373439 717422320 98864906 86834228 869298952 122400039 900110828 15835547 840398107 347599786 904561159 251713873 108802773 262847805 477161844 398301902 785539753 349094311 708103191 53691473 530877615 609629852 37385099 101115101 929402705 498733056 541260921 190030185 362012734 243822227 342297852 35385847 67418031 297134608 241605194 381610208 974212974 140232732 694785562 326315595 50126596 585923355 126399156 973058875 368845528 146909223 670222699 709030326 298548398 376032954 152952718 240236650 737040074 839456524 813453409 266947888 430202496 695115468 603349058 446670831 508325266 445525113 168341496 491510659 484356714 527291271 483935040 400060966 845237359 651571548 237637644 561200733 28195587 896033068 411865755 351831995 115429076 448004551 89442465 650563480 561415432 852089057 313407977 277117788 79713929 788855217 562194626 538710434 121140390 949417901 300262560 911483167 30820015 278252869 584426996 403737962 241579798 456955413 354227270 324966808 885686841 379225636 804816416 557912036 28644797 728243737 721114891 993539015 471134125 699883883 277106052 423365221 977211787 862189345 580239393 265080503 215832089 393858362 637590387 301906863 62617749 308591206 559060596 187781604 197435083 480735909 887112819 232179583 89823264 726776389 200121536 896450355 611883805 529424737 817324514 218424261 727751308 593058042 617118367 770200256 595966036 360899039 782720699 936021935 554065706 645608946 34332810 515749843 864218125 221890628 525378231 920349985 626717163 476602039 671946157 667939227 838977896 316500878 780644961 653915333 474969754 706371701 214615386 864385872 908975241 683305753 511579289 51844369 563627534 286523869 35590673 195419786 553575325 620289066 360335793 762721054 888581337 232387356 359261430 721581517 362598097 876065900 240965724 580461870 279257978 281055792 934891796 996359931 697364089 745497935 620591181 390752488 488888491 849553237 770670098 320649321 255830379 930102628 809763643 85463710 139973255 116166084 102566372 824904248 979359598 965950414 386875307 605195574 476019335 603564263 162182860 647128707 753245579 537513262 74024442 856566473 730866703 803948538 963107051 122762651 922053196 414230083 989129348 97784442 97208722 516479775 114639822 477915522 73969847 833770182 329598326 638882634 423502986 664604405 525127703 747808136 54014921 189091529 842493092 729889714 529592319 521813060 197375540 823801297 983135172 851778064 240817920 948204561 682300803 15121748 412835500 961485953 768053512 434269295 608421039 591756865 941381168 156809875 958971646 47966417 304191933 62437641 203856869 806310911 814669494 190727482 13746931 77718351 433993637 318214355 981511572 140155746 870564140 794762389 799449442 163088026 735001585 325649206 142179704 191367116 387642658 485243786 85291229 530450543 299601640 517723368 280750460 247591207 418410060 965935176 517185600 748329046 125629765 760244170 868467681 918433246 682811380 898337827 422166643 173217601 380736727 658011081 755439535 112042547 40378668 819875709 648711485 780081444 471941767 498338563 731003728 573166313 360454853 728762505 719368283 259339370 922047633 808827314 337811960 594427899 805790616 671291057 952117640 89279466 283925444 739274749 801148740 351542862 164713488 458905801 803727438 355991807 255355287 239766913 805774006 48341672 941147968 47592372 438999620 940906059 715127120 777040800 355879527 864286543 918123367 317010215 613978487 98380416 898049598 824831 688493682 322108666 230659754 986499794 920248504 317234799 166572094 669105946 491494230 107636839 18235586 18213576 352444569 564434824 398459057 576362978 296018408 251815915 771531405 188933867 46001510 761694734 207170129 181268938 306034979 322889870 146971260 969358400 215876735 521882748 989934158 489859865 283013097 432629642 914170915 368981525 829220317 444847846 702495845 406952497 342834550 507611472 718850647 646881470 318621305 13808129 953256550 130662490 973278352 871710044 17467761 126372482 907026089 751999708 777762990 296996775 875225185 15937494 338989036 648002312 840240630 881499711 112426396 637176545 512412883 364307870 967327745 77904168 534450691 326400661 442728536 569000787 461635047 364577271 648239079 704864291 86056095 349972643 29210021 196656169 400252849 23571748 953687556 974589628 457093169 188289888 8296062 86073075 339159880 919907086 161323996 551376116 842869111 675824359 894469080 686020974 548739363 649019950 678484828 151175866 123304799 546810206 551429658 513331028 364087588 570207722 752103779 108532252 430267611 29529625 107269953 720347312 720851547 647592497 206982696 599852025 419137865 424257398 998159823 24771799 725365261 727012004 273790665 10618158 790132789 513165975 538541086 574640470 298627636 873974632 801530206 362260032 114897798 190816023 804092657 844187675 787117219 108455511 961520499 952094451 562575913 620400370 343323735 136960220 576988119 168187145 993964355 515050046 339024229 89746486 53432246 88583792 514787528 400402709 316433746 706171044 743134085 195954783 613337665 221058958 998655663 956623727 678329283 951615979 220676734 171765781 57485514 42012675 544519878 491567837 371100910 961844141 785342622 681245646 956564943 471144032 399303809 249879612 718484035 766947118 348854510 823583581 702885364 613364531 149504378 124009040 727383288 889380486 199422825 834000286 215994039 796072823 727814874 696708686 916947811 135976246 18285186 858692542 861390384 231763321 179940556 616729078 861363147 866393503 374217516 622601365 944559248 903866293 140536644 968054199 691075190 144482683 675178204 517432874 155067268 521762228 338781549 878840010 42998062 833494935 330358440 898381446 85029766 590614294 628850496 629287462 905837474 606778487 721086483 223900833 934422787 646444467 674981418 378053167 842789407 983859729 960740910 709982873 759920494 598348710 666473380 23294877 616305616 822743397 256912804 329852708 281092692 314386459 895380312 116217493 284135104 353446645 979517216 260563101 34472656 776871356 129863254 473940638 270608608 964486872 527260396 36981951 646951538 775546510 706766604 451639139 19648999 942314573 315807891 249495624 356541403 337018166 959118086 601857100 691211702 405180889 868403668 980643988 990662011 730465042 745705451 849977474 798950652 195412739 865840729 778309437 355846382 19087499 703257119 950414606 548187430 525861876 314014217 902612845 311353177 755666782 294771007 374497499 205809742 255080378 234884989 978092498 268220566 942950066 828627656 882563024 371528680 747124433 416555442 188808088 81092060 200165173 250364749 887180602 247238586 623816309 921370840 559355773 359864154 719577885 209823095 106455006 486725317 112767187 366049791 513399997 308810109 817940877 905991497 361279216 774828694 307522299 782475787 779940733 792332219 208931763 13883465 627178743 124865116 168499236 466818406 568250872 67335117 936812238 548411517 244166534 813156785 504786907 100769281 877093707 818780896 101591483 271481260 117793184 654479831 192591291 784502571 762454125 225085144 45497551 663416442 298358533 665794574 370504572 638508392 459296556 650954045 765250827 712779759 965229543 875406171 43492454 426593395 339322011 815181947 195645490 768062204 50997984 972375575 501791825 610551542 738814588 107500292 373957780 269636576 115654395 274303703 573735983 931834290 507621190 38779436 41542693 46260678 853852890 34019312 950141953 915959981 456736592 593284869 64675415 391306382 640130660 288745202 175786657 459886377 339339729 33853915 238953484 562210162 631630956 107719943 237928551 704320247 160267869 471625572 326130332 130664721 814034824 213536195 959290774 762405040 978330820 139444926 101185657 954854211 35338177 486388614 119449414 821548377 902355583 765330722 827519399 593661634 3621008 476015553 215151216 18462116 950048082 316055785 699951319 786088374 705437222 661724532 32079804 921518780 546627591 324071626 320110442 535037235 727784931 411045871 570846622 584318664 600124597 727525473 316713590 416316144 577725829 197298640 806183429 290200846 549006692 170127158 121593509 686478595 482435406 714208933 106110707 383737827 679941037 3915109 14689698 625605610 476965087 869905680 10841522 407976266 801632194 342597840 831217829 888787783 417506432 130733610 714657931 23504681 949088966 566961353 146985534 66338432 524647514 873299379 635854240 715791130 101692899 736368238 144936098 457623482 271296121 65329090 387244571 837089294 949548940 427450219 301155990 577908619 316459218 749306224 381641437 626469357 89657140 250958551 378340723 244736883 822534777 318675967 287030376 832658992 443585884 68713697 112297714 68027511 810095957 936572352 473022110 954788075 524434374 138929720 689396177 133260518 921364980 463055450 146680809 293353303 11253641 695441348 595501739 590976251 230809965 492078121 139083862 269464424 384054821 821238968 299381285 225345097 109694048 830116375 954595867 249616844 757091761 417864226 157645021 742506271 440376052 668592748 700163031 78537731 368846893 471501274 457502988 903240515 758384698 797187789 247475005 658101066 927946078 431163195 662223031 212780120 116349051 209450053 469950068 648610043 181270964 907285538 3537340 624094159 193205570 550937589 608864532 194252194 850025840 265627015 659804197 197461484 927491090 774035006 371011852 234405775 313362875 711218084 509240800 26492847 104293319 481931701 828872502 727147797 366577518 155620340 247967215 721536237 96023872 78743062 948253286 500586925 502179317 894760924 288982971 885548807 926048800 658918830 584680948 961503979 426313895 520151083 459649152 263669496 122386887 959921924 613484348 171353525 450845308 975367608 940465517 496791501 994417120 662209834 360879150 981039620 909154364 890857154 341292275 803540959 633580861 45336249 309036357 275775019 293164848 101095162 67681684 101735689 400315143 301613778 82462251 526014579 222836147 806221752 309992682 757553804 923580343 817457144 656085794 894378794 979202832 380220855 402919525 780594713 458710807 957337877 852226743 343494620 142720749 508387483 77655399 363821462 318089919 222300674 658854775 47801362 593911811 136538669 373313605 989866419 5518242 981078865 211859375 405927465 571242268 840899559 1416051 741356345 147515432 488479088 394042517 378257794 343523957 849596509 960257428 455108977 881536822 478720047 940823332 633826568 176983368 808330104 969119018 592422481 864699719 805998006 358667 614739174 270806703 748394525 710678296 621081527 588309837 648299305 673488999 630344462 99044094 771667101 581765604 250128998 90982834 883088057 182564604 237042838 79775172 235189538 879633028 724064817 568167699 150003561 279133935 713465998 390292567 370024385 219629712 389423159 130415795 480249292 270393570 145942998 870342948 867933412 763906500 433109634 421773202 320540292 444696339 306838143 353904072 552984850 487084062 14206905 80922292 503430733 778315683 324495574 826203215 991648445 499739261 591108825 956157663 652520835 925013077 768759938 854262898 668265897 402645620 722399383 129432692 352661378 767605991 976321519 696098618 152612635 201369484 3701894 202622467 134781579 553733934 273357154 746752325 260165743 304752198 989793113 453425267 727802222 480038086 551729418 471719928 730755510 993834657 78909131 785130032 238686800 380149706 236854043 705150542 98545477 581969409 200678789 364380667 841879601 503401618 451382183 721927948 3545204 239570050 888267053 657586753 757742259 493611262 963038141 801705457 794069937 471088952 389580062 479189421 743942313 355883068 277407588 492506850 406290468 219951536 14134366 53548511 650021633 400013390 603342702 931588971 258819902 823713205 641139063 737159582 888175059 216120959 327490944 640640254 960772937 847027985 57015976 14074605 653159085 231274884 821279496 4045208 299950118 175947348 873217116 724655504 601881405 518016580 754323281 591039371 789463267 130916705 462774152 934472304 847684092 367209084 676724911 867433686 685657717 960551811 28241859 410743426 773647104 979254494 577356650 308378185 410079625 67953484 893743540 877350376 747338651 342950723 707182781 577881103 658116990 273078186 421293950 330884327 563397612 273081892 148522012 67198025 233578385 42938441 372407006 109777962 896021107 105581296 391265448 187963885 892816379 761996476 917227492 706123394 461997803 80022509 992034431 438467619 862035697 675213496 450420478 212212388 899851239 961851812 211366223 718193757 715623203 256031289 961004707 839582347 1680061 348738667 661404136 440427165 572666937 938893681 350500194 998555000 397636799 699207585 2198942 476225583 530416056 825964896 237588797 845974132 204859310 552474276 117625722 264018546 483783441 104266436 129123725 535128732 710814958 311087546 584114295 894835835 370348842 281954370 18006130 165278429 591661606 614707761 87431805 27216402 400622847 258124209 304448923 865393473 372502266 420265728 710168312 460761345 355908845 481946301 276112100 318347444 29798069 618586566 514043920 363475252 57418226 581926710 196254973 917519649 649778354 681933338 863485979 728818615 930603632 305667253 687056994 717062894 927267636 662068859 790271649 819129153 527868229 168805030 832776932 824382579 486689933 241057534 265017915 718766244 223655089 920798130 952734170 371608788 436792670 131762525 903523020 275891883 702338180 279107861 472265084 423617499 789704335 612545511 255009668 402506701 753560415 330272510 647134309 22851398 466030361 564459094 933621181 342144720 410085031 267800082 275484390 188779767 223723644 562039627 283430722 377015851 615140408 68464649 283106549 81687168 870382949 817590453 917279419 950696416 874009422 629020671 109991579 627515124 247786896 410067702 514966365 277450985 806858050 764662499 229448363 483354434 399300441 717470493 384959821 864791976 695544524 990758410 305153880 788252959 440288583 161301679 702517946 924197631 328731011 645981028 260017913 403479656 462929164 198196659 526649980 657714714 755417863 638009288 672383266 338724519 734980947 328155376 17946182 859481472 766069723 8346643 594808254 694542123 946887991 436811896 700871646 419789168 114352706 235261838 123021623 782641194 429595102 199573484 804629122 900279123 757883077 258022292 605976308 409313494 289437191 333487271 281865290 842364974 52023172 990566763 322080507 711042691 217278508 722761506 770456714 109788389 319274225 166690460 80472895 123159958 683484175 220935730 34598699 618792876 277331111 912681789 352179295 602674858 350865222 321779521 363876642 77879469 294459378 244982410 149054329 688731721 801394396 189176423 380636814 338291599 923301241 242986117 419972791 701097705 893563237 661067518 361050874 622477379 373195387 111520293 113177207 28350995 305652026 99075559 298190656 208600183 651697670 214237765 766060507 781287623 206676682 95719291 125335255 274366198 767439567 493834338 732690492 795648161 239329567 375582298 271406094 388021433 940127119 279023693 900153921 460002691 994835746 864384159 930482960 617152262 369686012 43960943 608614689 833681846 634264726 956609375 913726470 654401460 524704410 122702142 147258163 333044707 30099925 342532926 471399796 576371132 880282914 962012473 827078584 900043851 615048824 847570641 831629667 504899986 618721245 539258298 263129127 925274356 819189247 894285202 832846028 268280057 25275264 283700536 843744586 250504373 334476192 959731530 829983769 487026417 253911939 382632706 14864999 215150152 95563480 107668379 809592813 304682903 891773218 869125234 444966836 378609846 579057224 988264432 108905854 272419249 706967637 951261961 303941724 138539808 994787208 99307462 744255013 507245138 545970782 25355739 550984581 970077089 576097165 169136828 482621757 717981051 553441960 155748776 837210630 598379524 950580513 495447381 277176845 495644357 994296200 963534400 930366264 782817245 987513825 904498397 988320310 202104218 511426278 675908392 424510798 128037796 180691930 883321605 834952105 210251517 559583378 824855992 247143310 108164218 592004675 478002406 676103699 545216786 635571502 347755328 751119243 425378136 789339775 922357501 549668897 217877763 415672447 519746687 85927794 649175348 265907054 460543514 584769443 262347009 694351757 267021113 403923784 169609585 564856144 64375824 821434433 230628348 309842456 773857023 167777462 294056702 545430301 39477691 108782703 973974115 742630018 295931781 686944415 88916766 494607312 460582355 155910421 154321772 904323870 682007343 528170200 341541094 315662319 661278007 837805687 997683624 963690927 877309332 443721353 51158142 784562923 967293821 554763210 834003734 100730230 124189217 889593138 569171934 765741038 331910470 173647326 743165001 13433434 510595184 323403142 592627743 362900074 431092038 427969591 305945014 769156986 649277083 832901086 485398762 876957414 934504898 334919948 598902052 869365590 527191291 177326156 73751415 314170680 94914648 916195390 231713971 93996349 697516967 41693170 371805574 990080653 337835544 636159014 214689381 486064545 962724758 865865131 200158877 719381569 216352433 297831486 499701130 93026129 958576973 852920373 551447361 93727513 453907030 792921875 524800625 122870504 2106715 604034682 291207413 980337854 175616664 724999051 300251643 921738073 162393786 993608793 548604454 616549434 631813956 545957306 162580255 248711473 679519862 586435873 288406484 414359829 60169339 666888397 854130403 142761907 417960682 941494422 867246509 806786847 712151815 136404049 141278893 263640152 839906571 917617946 579099878 696470595 215035335 60941921 376428253 275198772 386840158 287275676 766467710 15004960 414740400 211356010 720565521 273463151 271203566 656587020 864634485 444701102 180363989 977685416 913466054 338894988 7390738 605689603 688340713 483656708 501225156 554180220 441151075 558264264 4089203 607578893 541332457 78254076 100942424 174129503 295683887 356929752 129913428 881807164 255658751 985763644 759852076 865378802 31316068 360372945 371346750 381111897 678864537 884510206 600138968 517509257 894137419 54133567 818402646 630244898 24697099 827501195 443757001 175557848 160551603 157294981 717734608 769833314 599021219 415645570 555712569 52333120 906332696 17259102 718853589 198507513 945107837 842012316 637522416 904776265 850879475 986967618 689168824 76912014 854399578 87430981 337801502 884363148 810702324 600761598 143513185 183812637 914237279 63014680 33455841 226413428 638608646 898171222 288271135 127966396 801632399 32924881 958526709 224664019 331886029 749397066 439049668 785680716 329927384 938751326 736576449 160679244 977437277 606398684 688701790 106025175 776853861 384442034 153718672 672181735 699036318 688457726 207615060 779896595 857837437 278991108 580976966 38020061 940550271 354462300 234205224 500719250 195233198 458981297 36353207 152402342 335466563 916686270 802585079 540441049 594407015 232816404 672587396 372617879 411388058 930272940 545225841 893282440 192928400 351100070 462970224 375460189 194461567 836238819 119965897 423962496 952232826 153018778 173211939 248564080 165629200 216779463 691883501 657649144 424743792 705402833 868686636 377561287 726830000 883371362 391528436 223990147 882355188 917574683 239151696 34738992 667260630 923242881 978554187 129988359 436164127 716721913 839914037 284807562 311919814 455445067 663987423 668287621 601133148 651670067 724982157 168208621 857630397 97652727 843794848 383348317 302929968 649210882 640902766 950942285 586511012 810822299 474462666 174606662 638634420 710223486 398252218 13698627 438726259 201739145 144322938 76879928 732746542 28954024 448388442 459797936 506980439 588148283 903561616 493480723 146449209 798469815 378300014 862936553 627633676 962295541 880900556 904529517 381840764 902169850 130898047 838838140 963243753 73060487 22208563 919635723 43114715 820887269 767857607 196713858 239295708 413473757 544083194 93267588 899929002 372458214 261065919 100493735 382036304 671666944 84089925 780483421 148216769 947489773 544980406 75982023 648444870 299462668 48719507 898937408 692308997 177446981 399417207 444500159 310368527 619917913 795434315 904906178 989856860 934182555 474896080 336237945 154547667 374259473 894625551 415431102 886304967 22715023 350280344 243685005 771069296 148716169 566997666 190131554 865674747 622349825 699028563 103215541 675694119 114964792 408017174 419686548 6447359 68779564 49067413 615796149 602078384 479314723 579141489 491115669 219564816 718224140 642555707 986707358 205097862 12341768 640539308 506786990 668817658 305243313 51445987 501425833 224320059 600199372 763758583 761332441 767714280 772217233 887884000 38590993 110637715 301028895 641646434 283649514 960769454 490861163 18813551 244887212 508361141 54473264 907351474 234404463 915939498 143034845 778566684 490466688 172819540 934813236 662155191 614312630 735986116 719148161 135682396 458915114 441876509 709486738 313047413 472880004 158221683 881313559 2145370 359828984 388432876 847640597 69024150 119465324 212762565 431348725 848476688 412273520 650215011 385675581 259490107 477210102 993204666 137446674 425761173 383331928 441078619 976927104 741462346 165170420 434400694 299197141 673429879 141824154 39766169 235681485 619583112 665792273 311648359 810615234 390059581 660893253 313269528 366477370 555317336 220548618 353543590 298278418 628518645 843420611 688713279 781996505 260014013 954458920 671307983 476172958 958539487 776676786 451864303 827219168 272436589 271085016 492147437 122871275 23076525 866057837 878122953 837627330 909239776 668728194 821626585 554829180 189091290 995454462 291493966 592832274 971970408 88242875 200972415 43036493 577904487 511281642 104038146 234811189 335637055 424718815 421308489 648892670 655884596 841195443 674705208 978446117 904380699 307757070 103211135 169746074 39455762 870503886 241723444 811737548 588502918 380540021 711617756 100477084 963854082 487416000 182531321 688405674 541323005 134811942 85533719 980539251 392402283 50468616 168209303 283235189 21467744 515426062 810816095 326042332 889764071 61325459 343145475 483741813 8309648 263789583 728633337 385408408 504184104 388078986 465529458 531504142 576968753 465216707 371808381 555184185 744927257 900142507 621415975 46997573 508427364 742948748 899437 543226719 555885877 598724489 421266485 944619390 810144434 162408530 29121727 994684327 487906139 973739685 215158593 671876297 605838361 840306984 445804458 722762679 90824749 787714147 874445085 658247907 356665683 645881541 103999162 226184808 626079684 881817958 506414033 248976763 533768849 792406445 344143942 92081597 477521203 816777974 155150316 329712393 426302773 995406038 925705795 91367039 265019360 402368465 693387266 195982366 119601576 284788413 193877385 249935777 356036186 162207839 96205267 821560364 254572705 814047982 705946992 571341191 758743401 227388366 933997295 649824600 680776907 451630893 437869902 441736688 481647985 904315097 104172656 421184205 394098083 706564710 148685556 693093183 347670084 104164995 38302292 170385992 232125030 595507743 629564057 842778234 109012391 474105391 889109338 135439302 420225918 857637323 7289260 6210750 88215478 553232194 594646393 17012297 699507848 464043026 78291183 853819107 285016108 18760739 101584653 399975430 755648312 361487896 824062256 474500038 757530724 818494096 271820007 553183753 495468173 286308119 564206390 476781999 255935884 3462147 186046147 713825093 162322860 956486753 931529231 564103107 55417806 981209089 62776807 426428224 506786620 914662619 569001513 705386466 658009949 460813077 582287969 638976607 935730849 713929537 38085856 411586877 508212262 635010323 200802967 672744961 198409771 753438429 322705507 661870796 891112781 130452973 131695139 666040592 182764564 911138116 124902177 28844199 309747814 601683546 886002343 698637504 629077892 84898163 864439099 27539033 946217558 94544805 648059479 900792482 579252597 174122439 714732246 704982708 381591846 717066388 585307659 887840182 318293510 826207987 29304694 248488294 638344575 718457319 700147493 716288731 794953602 684146133 234385154 341645812 84773247 914912342 791766685 53130593 913174419 430464227 719177575 912600043 63673714 254727427 136657254 399052428 634074224 620253366 87057313 587823690 553442576 674006528 457973680 471154343 111315388 871853314 938737211 129897758 307723045 201483081 875528746 770751698 546981663 937400783 761807948 212494915 957194668 747764153 900937614 663285818 612116187 218809320 453988825 874299520 58358069 379406065 464911673 390392648 581048750 580073730 663351294 200006831 728905081 357664571 416223985 933962801 644814353 99111272 675543879 637927395 642613887 761355374 335183109 610408809 380847883 396547660 561574503 764830969 115305660 117778846 797915740 627742633 23751450 788215210 526400027 104387255 960227566 353901561 587958718 50957825 890698598 166703124 265938666 423276378 609802066 715449839 987041960 700231753 524243347 672717927 411948796 683003427 427756292 208496643 997275829 883044886 788552016 3941509 363504875 532352826 885605638 147145520 711546220 776800406 901084226 924242745 921681800 751813554 389632470 446466660 525504012 722036844 675538351 110940817 681175478 479351369 858343077 901658207 819307863 294562598 572446648 657371568 984311031 112298404 323619462 881200195 952167281 124534082 750794751 967894184 974819862 177343784 794614165 436022784 622544481 315990918 276607935 967494535 33382462 464864564 448340264 511542148 291360297 718788323 895214010 763285450 598675254 977247477 660376424 184088604 177766141 446744819 519775547 164239683 542987643 202186649 679339420 143978920 200561649 833190740 262715465 52353900 52716652 629316942 608021861 453519633 732769071 633178930 682998897 582828356 237832890 557422778 486099936 409598948 231992265 623109275 179381199 805888711 670696514 271250887 654539643 360885819 756237793 865458834 188312904 423631069 234848195 808677255 499557185 313006118 734099266 919742725 771002725 362639310 205202795 327135235 762166492 617151799 140302212 638691650 663569569 621061611 417550643 104889611 926185177 942533151 418343128 933482691 669682715 396488915 654981232 573176315 797901478 809318285 782722390 777458262 192583194 206760818 795646907 844128832 21855501 142160497 266492674 509718631 155019645 149719711 25837935 910147349 62674650 505300477 40632542 707934474 720094756 578004558 373751505 445706175 404432898 259199216 195465715 755473014 479113946 220031711 207646033 407192492 167275686 71163389 63486692 287832113 173241924 668709054 556748679 878657234 737165553 87154254 963929881 508385681 265802752 180527929 449505647 637592881 878057215 531622181 968494798 542166911 536985214 640292012 258279202 258802884 70880490 214221942 445628640 133003101 626759941 935215199 955719175 24856069 631980071 147333533 324329201 74868394 458495259 816351461 22441618 63395233 131726326 780616537 214841554 544278107 591284651 215654343 769508624 272995966 457601439 786440300 27403505 867053899 91219337 926126774 688455737 631156752 313615243 88960470 18002997 725561431 624441961 378214423 591952117 449145470 99370519 888969757 174178643 753426400 931580021 287719618 630194488 582898983 989153264 530345027 568339005 621417275 104279055 503739015 216474623 126294067 281702088 615562846 841825301 77114735 62292327 64348536 431800392 473739940 994518941 963833792 547365999 766973594 649384999 269145836 915316934 40663984 9821846 538506609 301610550 75186888 988944822 403813408 83930963 518785313 990802924 329886413 385816093 73803342 821133280 661102128 459875514 889281256 79488287 117168517 616961732 34777588 151902674 555899361 66435278 75604477 217782847 881294393 832390377 744434803 760316510 243950965 35284478 913377197 231919797 902921815 358671144 886575222 340531646 680126310 377181193 26961472 867857291 918655163 54666661 504106404 439698594 822751082 616418471 11252197 690297320 782154494 286923614 467261495 142426342 119319323 48352292 177343744 438729533 841753852 189297752 178278056 973178854 245239307 526748498 133820455 889666874 708480408 926069154 820542706 511856862 998716645 72908525 179225318 275751516 378729200 316195424 243166164 770878625 484563745 861247653 541050168 321897425 368838983 733251567 451703362 963369953 708344271 459560133 816206999 810998086 769520826 613720684 676711233 558346502 119139074 533669135 95250125 393254222 102967891 509325243 554183588 490575806 164242479 301581873 309120416 179159331 342048219 504757809 282103891 859003439 866081964 955413839 369970921 316271179 326287875 162314719 868084626 57992911 639532239 744796326 280509247 808657735 103920908 600247210 748162741 726417793 681852700 394675745 150258396 70978956 342225225 311673306 704338481 959508464 559328151 935917754 903427335 616982539 40260223 761994947 403383612 862908260 522201648 109373061 403673727 202507513 257223079 263264515 719287908 464393728 850501039 250429816 188323434 644661016 232591706 766667576 893757805 985525728 530947736 429486085 347219257 69278347 613398413 925801449 891873200 881041227 617710587 593613285 608829741 173384132 726935473 564514545 561930261 163322838 967741468 528681291 917743403 491552688 321106632 15505640 362052114 831933018 921167734 706810149 319354039 499789400 959865332 860255340 777133496 971039767 984578865 831811919 945186463 302409848 774418417 978680234 262603818 996887663 353131295 397887599 827306073 103022470 833076632 832150158 139356811 750549271 457249047 367160518 279299724 239322693 255517647 189612088 244011628 120838893 345188135 41795944 66722026 527952633 471154331 323706275 540153296 509373261 526758113 886759843 465351809 561615132 82365914 12567545 995346673 232150939 415679997 959665231 268641089 144895473 199400474 962646802 334485746 604278192 114745312 662410517 617077360 218130239 144325507 435554146 389974093 595736452 196485397 41328775 583678802 151696412 366547521 40728514 124407502 455372542 416366733 185583681 730376575 79417759 379833434 686460102 313275422 736858347 548154652 972601158 186028108 216490398 50823027 97666458 59601582 552042586 869350776 789274788 571152639 994903401 449447950 649975777 923086442 848573386 593684522 45652424 177711038 528548677 106643955 536794245 789941889 343157671 451632656 108699519 541276011 350148468 136023616 278214991 400470456 747226788 959478013 667466713 942263308 648456703 336364262 364916284 87722187 196863248 449956058 734296523 281943979 682610269 809776511 209938676 408661975 262317037 978305288 283392872 587144784 449959615 639298225 916229439 193650709 404037369 59917701 810090162 582935384 316647611 463697730 194652365 854969128 733194928 201980527 222333984 397464126 439846146 865046429 362863874 9548442 866532516 128479198 760186584 885193381 457151599 82663982 350533363 918727200 444250351 83033278 945710418 844705597 801831167 280938123 921933217 293502481 489986247 487596088 796436350 326846653 850729304 620450591 511290774 508511326 148592202 703988985 605597069 943376685 269431632 442091277 237980008 562417042 271315756 459487175 915468076 757506249 591788677 95106401 55745456 402036571 968277968 58525272 410147741 501435450 345008205 501560427 807546224 526525521 676508311 784255844 110954761 217598819 674742040 244288226 792666657 326857270 306691367 368879085 252327071 922200587 869824011 469038623 751828740 102442512 267780684 166866213 881978972 124759581 354400445 764532524 313049749 868421088 474978717 551485991 863191726 6815265 691236648 975140614 785423398 98808322 299657070 887831804 818324566 381526141 41860680 600327529 371192823 28482379 149186047 34453869 706276041 945179759 343266098 254665142 142867479 894766266 384245001 105859479 146352423 457484776 46480878 765846487 885297056 962642844 822456232 300203455 198660127 966135886 723024657 390439655 283334886 520149452 156517098 587443877 448071910 46902454 815570805 646102116 40865471 717847304 818739828 838300765 595260593 475119653 314614472 505168747 390731343 288284000 70313046 88586226 566433088 220755830 337778942 262173662 849493361 46891047 401977512 467582051 46362952 45396194 560744633 310758639 251541383 230290084 148625646 543168088 341389845 827245754 272585361 202441817 333514659 624021744 4505631 806000584 162361864 674176882 773756783 545769888 182047471 780361096 502363541 370786639 50322863 68313168 131124917 756961398 146452149 797792800 64688540 82933433 669285463 429403023 819028870 262058847 959909397 272213001 817019257 478416452 91505929 982593766 335599674 356657332 558390348 523556006 273441032 165774034 739120577 675222511 819514550 707322853 200257811 275906550 32982410 547447206 764875413 928753223 46309341 81313977 482763088 160116786 208070971 83744291 298125282 642421366 432598563 127904808 263029794 745547103 737534640 802090810 956988249 588400518 622235009 455630537 171749033 459669077 760706885 6719347 111793179 227868243 727698859 359697344 534598926 446630643 534156751 907878780 449058248 987935470 481007469 626657387 838074876 424635853 129398931 765470161 904059706 606648169 8266775 755586947 101712421 303016342 560016199 720839261 598863766 471393904 901548632 528535987 835842241 386614766 99698907 690008696 89659141 285561915 741052492 662703112 183351333 969926068 250948536 126797595 576278284 576949421 359629544 334153168 343655010 581628118 922365123 190949308 892975718 154364605 494355814 509367087 792366889 26310019 935976347 799272951 311035268 386332115 230520056 306824120 879110408 867249765 973366522 405678322 890746798 725984187 730531232 915900990 602009756 747368879 351130248 553978979 459091469 271926902 953320785 680110487 6692607 246520593 71749881 15321870 447120940 108994958 274953176 235868217 812208172 611880209 336002882 872617051 683271782 347705937 215737973 132270081 372472964 221847959 109735067 140483870 737382149 572017178 689036068 625756650 589326969 392599692 978608636 897586872 931733771 119776995 215986969 527453317 289234462 492112141 729143155 269709824 252348169 14684265 61991801 466243737 300885860 804718309 681867787 947916956 536227864 946466055 459078045 194035420 288744426 613801362 85606548 53844740 545557638 523807950 332184890 910878716 356590149 374982128 654249882 735133745 286877908 489382531 778524224 336881411 690173992 348705019 963463129 548895536 927567870 176779952 979295752 361550851 376402248 915951438 918706441 601831210 266192278 687598056 394838869 296521665 521481146 604878784 1972646 251709494 171526990 839507742 106190974 889638087 163163369 21853566 255392615 842362108 784258894 117463447 227740804 739276477 261788147 99102669 654258835 781957892 77371624 988627427 777165365 387797267 834490504 467913671 709856816 423352883 8171496 388200341 190056861 535690239 329531120 730962075 339156779 838325491 912352129 809217477 969738428 484410148 491877104 899735082 736715585 797168638 923931078 786894361 57174360 817068900 832737891 843730803 941073306 104137824 953478007 95759374 260321993 255043493 688772028 304393464 758835689 496952547 481633479 128674992 268295472 496535501 482684590 725961042 556116447 143306972 914020332 579343493 117192648 856806487 683072588 109930648 675712402 446925482 842620767 18873151 240043063 418451376 800423720 213703502 1685106 309068338 453916654 741914597 535422323 339624894 885451093 385543105 348086006 288676233 815774990 125064275 921394364 47342545 17644183 811418971 774140598 155386351 66300320 588725805 644460677 912705572 619703837 950558165 648316089 297719695 292120684 761347413 372602964 413040682 717467789 901621152 915960785 22132005 237514223 837085301 26853483 877313397 352927444 434350369 501491413 513236434 576807456 710200661 129558664 178097424 399053548 488408821 728691532 53001824 817474145 988775929 151537597 93184504 510380380 517782879 925721295 404322211 585315032 706816559 902786447 66805931 79161167 100649482 753938363 244666911 332934805 326223639 484653365 60265956 260600080 242519445 460154339 886839377 783842879 496347459 779146238 987078835 10553852 126557264 592198273 442267624 297027626 499765886 674738611 838163318 438521444 843521873 72953884 308260164 399478790 407787978 723087939 289249367 198462584 244425266 694282778 725614754 860702955 661489412 519031634 358950030 525144328 11671942 274052603 382471827 479107922 76204892 513026223 904581010 544320866 513399415 483424484 890733053 129355006 727781245 378869529 415662035 748706693 331142740 678491065 485960432 426540169 114034657 2012470 451138008 122798465 963341461 392958582 532971015 715304364 61636331 711753932 351936542 651332669 538141405 936875059 512433044 41516447 520652283 60268029 884691148 993418444 611406580 837871014 329035962 120900133 432475668 807704488 854850789 232698693 886086816 858723060 604082058 349596309 655594060 902816433 147408178 896286282 310382353 520213794 990334144 467739485 942169409 491687122 44588299 637244107 477581438 529294226 775436475 799912390 876251682 5470312 403583670 366270550 613109326 685177682 938500417 880278450 741700589 87057639 945334824 253363756 432647221 925149885 111789547 477034424 692163604 460145117 693631488 198835444 440784036 39521428 537786193 923539984 920545118 926660683 57950967 730219829 847623840 999342179 753658947 652417888 247527223 422181948 985046148 665060872 198656333 741152179 895338370 13693231 943345228 889439586 35209707 436762893 362839017 448811894 685533602 536021859 420580854 605972451 271907469 304699641 819518375 287055525 922401259 302648567 831816476 878652222 775154188 425427700 177936905 836643587 129396423 244801159 108963184 804869468 628998538 289015007 471092040 428611403 122760081 585949366 55821242 100954665 709873650 661281104 127910303 490007140 177941863 559404906 115033458 582243647 734969082 791106302 658006143 886396078 887920091 977612386 157006053 366263425 471684052 275022164 761280239 372254902 120808014 660022621 707412020 285811525 928043940 64587326 550358187 804267774 894918710 614085294 303687020 167546012 911341121 71165601 69237379 129957588 650203000 851624152 136717409 304345587 748547526 958077366 796314553 232131049 663648612 837262542 808681184 253623022 398559002 665804565 262212707 554470977 159205661 330113 258687818 707382171 636525793 738376341 762299296 751994204 946623 194002173 499632261 425045288 756568760 4460448 689347630 783115638 719049938 298229258 342144284 427680807 907765516 13684940 864192729 521239964 660736825 783921628 904611081 996407888 526340773 59876508 862495533 945905999 101977085 936925643 867863822 745795142 851287442 156732353 127752281 538257793 170781450 285452794 977104403 544933315 172451380 935202330 170246950 340242356 64075182 64560387 826931509 602655606 98693952 702864983 484203675 46356708 821459381 223724908 497724802 526228394 781966835 956002154 516159802 291578457 620466634 468229748 976619771 876845271 937360230 879328440 930350439 25611054 753339146 250187627 782287757 978016551 651873833 707062136 313614944 226422868 142956176 137811413 473158848 689639286 389453713 794852826 141470003 979568825 847630359 762524799 585154174 221746656 494657046 710949675 716884395 868844849 112173538 195438169 942664757 525581083 750670364 999017682 308594169 73131278 463614994 180196771 771322834 646040180 228677061 482657409 579764003 28587192 287228998 670289425 423417410 491291544 534759964 347633532 366794406 103473283 651317406 131258473 522613308 900550186 508811544 574461579 471022361 41657456 125555492 492034454 435790705 994589161 255715821 128871327 327814906 962546386 611004320 459847465 980749885 1500145 654876762 302570439 765662805 916741495 940878344 551774119 726528932 435429715 522345165 814020166 922291009 17799989 845670912 840277110 941676623 405542437 252888590 465164179 105234452 332151960 333295312 818485974 226220163 592967630 854527780 7658148 178049556 173951560 887275935 990070362 391810358 626840081 527561535 72338753 941889971 508380388 2603957 121181402 36149503 951632896 264632560 794248148 859782864 291142646 383845890 623911363 50818115 457649070 678632777 884932484 788614646 457492758 870630806 593997069 457597142 101917830 171920072 999369617 728753776 331386234 874286941 555446990 585740683 251124498 884109237 555528517 7445430 286124846 143326059 547913044 695221921 603324802 844877733 295650182 133380914 286330816 651480904 756522198 51908912 175926727 588519734 136495679 598435859 89306877 671959666 768814718 772087807 603025657 148526629 676567566 841172382 703521487 445294765 645970761 111995807 869844221 688914241 445594633 587642857 327036403 637341682 625511350 753235967 281157425 937315483 276723238 193412119 218667554 14922842 683409896 353049079 413334848 103515851 18482578 501901009 219113204 145609047 587060837 700626538 142218052 359544328 250429056 692226190 623659816 331650079 46845726 793054163 207531483 618515116 35195141 352006566 873384178 364264297 198029923 576520307 671747837 349936970 397965968 112559915 672061299 804627809 997936552 362367736 341749023 780280887 106709774 628848974 242962600 535519331 482494574 287430189 230712865 3019931 504312432 542310058 983820660 539073354 638597777 368694019 776916253 464425989 281207103 576626185 938496948 943203666 233821125 381389580 678211429 745503712 165529090 904705872 766717622 543916937 645646492 847540909 330565010 153723459 900664240 63807891 368417803 148261146 33960862 930762067 355085333 889275130 715087106 629472319 83362508 540654228 786851875 553964777 717236977 902050561 507057043 453918998 779058262 620415272 5850304 8435739 351107714 679772387 104821110 142502651 643538649 874591569 618339060 399144762 481747854 917226743 391045577 633457672 135571590 409107396 902531692 375164754 61019056 812444863 593965538 348431317 381657759 86557434 262717421 588649879 409366006 221989220 300623630 907546081 420344145 560166121 651067679 826927284 756039555 823300450 703761019 457596782 781641095 504785595 780615213 371056151 947111992 645739787 350080907 178313196 399238969 820422099 904923596 698111637 577886190 447866337 866322710 814215401 147593167 417624509 946027381 989402444 156950064 482669955 260003177 495354274 229142276 201135656 662682218 405297016 10823982 461925306 141613007 426555476 254481310 124979735 273250001 321235926 486550722 942441150 588691994 790248173 797727123 511609884 393949271 313108487 760160225 816996362 738209072 522370064 85348003 524903595 16781080 476040652 287379811 197203733 399362744 216242756 311770084 572922741 619054094 552614300 736636474 879954279 859723150 755833197 634687445 929120238 235475998 82969448 963871616 870101815 672944710 12277177 865893214 605090668 615173377 742268292 217972014 114903894 974628888 946816157 71899380 804540725 603992118 252240761 901304279 381515769 322558145 932460351 551463251 275848264 268241664 9360826 173396060 222567489 409606729 817259974 516818618 694202266 464763894 845471749 918489632 871127752 851139929 571699501 663586845 885631740 685545609 843004373 7273097 254262957 454913158 185548186 219914845 394705016 969219802 47965207 627187523 842148805 4290299 208786337 867988210 187648542 734642100 593574107 152731315 226161940 883323329 714438893 251347888 672878052 910337034 517377476 882684338 359862190 325564899 40548118 964334744 120703460 15014921 1425575 91713741 886339394 708245877 373057259 937936294 783567346 962184150 316327134 998331420 257715288 287895237 791953736 728694028 550834626 466963365 587497806 997844819 276236752 537763884 877347262 662764961 378184584 632898540 447108946 361264449 852063684 433521998 245458489 806703888 637506444 198297350 338076444 320436503 249433561 671512873 81666586 512309775 473550357 780416026 674324626 129883430 428282816 639585221 466714354 798119844 979677554 931999470 640993484 506173633 757329855 485784921 94281033 200343501 608548830 214373295 481823158 977993619 937147620 118148051 50147136 533804094 10229194 612074374 723025823 101071058 673339563 62332511 577703636 414070367 269145487 500215651 263479584 697360435 406831811 782897967 562190220 280389048 448622874 808577167 421257296 765926597 62049544 728619375 781841260 328265344 389522817 692709625 268268470 309870356 67009771 86280422 956063149 935414732 368838901 836903377 288413703 605199207 212372931 921748233 949017650 323881115 638773794 84121140 458875333 765169451 252602628 190400333 627673964 285138039 728128428 217670772 531504440 825255669 785711800 412307343 975259190 981064062 802920648 830395828 252197780 323423459 644911730 85968527 914006535 78641498 21936696 864112925 547884637 492665896 463137892 908364027 13977592 956959397 599133180 76807508 685725633 535836018 949694870 418645745 647574146 838504487 154713850 334276316 94872158 109918128 354319545 727894465 338834042 657044322 282656825 418322330 997164569 708705369 100916839 39632830 193186281 88942176 588575159 5137098 247385244 26177451 935503256 916143803 87568661 125526138 388517830 319068908 847362424 803845226 111328347 887025514 343043149 306153253 331180216 759208287 65707128 872898438 108520253 358806257 223055360 615553638 598456178 273164272 726145834 735031852 557275257 587420135 837664512 665117378 754777258 501638232 124825070 131854569 850020549 859269177 808476724 426115726 225556567 866861072 139158233 242429411 277569209 851794699 73534819 579066340 293704326 758226534 78557662 125314206 610570500 831337340 67677505 189138350 146932749 1479341 805649754 666302009 354978818 81913395 743731990 276534861 637417541 623521468 911947366 842022762 369897229 508973639 845727253 140975323 170824726 980806412 269914444 4027868 213729688 942110448 319953102 999234992 852130603 755901351 18174371 748637452 273830877 820584061 600872589 535675539 117324075 992280371 911421242 625336025 894803953 393371029 797820745 236755003 431333867 19264059 39221823 67418262 801868784 310552521 722490737 118767923 236299084 137905312 532341730 513217770 387619531 542079252 868788892 775979449 104970634 635748943 333836883 327250477 891621803 920002828 328798732 653811055 179528022 708741763 409612088 980911292 94902952 355096134 622117817 494539908 463123594 67152949 484305032 815269221 499545312 167147635 351237532 225150303 717949589 428268754 792199749 28294082 884108797 724535019 310114436 513028973 105140893 894068575 629493077 110290421 106174825 156249088 655649998 717963324 921884038 282043468 313317980 787095521 298126625 456538433 711090535 369850741 736855364 547629467 135159257 795838299 253317611 677416544 983772283 820807198 883574149 689255111 477192425 53854510 543163360 547014534 381364483 466996412 484204576 616940424 869988784 608104257 992218872 318045728 274889166 712403493 752207133 484898199 385975670 893891945 810268218 671586608 149559901 184695519 65159376 253467773 383446217 742919569 504256127 648045139 578586996 567544946 899008779 128840526 536337634 731942682 119731450 489002315 44707836 345123305 261899035 203956465 460670294 291600170 486482254 281178788 752998848 356297883 73100555 767821920 129805233 884297807 835565418 226520995 213169905 539107526 125620600 286187521 891675907 915729866 843162467 951032580 735433683 313378399 984038982 523346977 84153134 378044212 621258322 745174748 200207940 856984979 131793346 192721532 619573735 149691297 62639659 160501463 368711443 46076877 134442774 108954717 54027824 142000588 285856788 808558523 794397382 495511544 243690626 54764209 18287314 517762202 14296914 540209702 646517996 725671910 923627842 732931113 82314715 913424246 515597569 813094807 886541810 892290793 245209386 67648873 484668865 534182377 184365442 639888648 726068261 628809836 391731841 249685993 744250308 300448030 260610890 57369578 565281899 135617510 575870846 748023578 14703696 967569246 899232961 21347384 926069229 664127064 219334828 714946218 247075121 123947210 575720689 863235655 431563515 284772604 235548845 800274731 352439173 387171339 36269458 120484805 13054812 681228578 496055301 733679934 154855055 373739088 159012207 531778027 841718341 255069082 732802861 218913605 915342699 32311176 832965206 383871647 844420723 619500974 922025034 907455953 246403441 65191709 732794585 49396940 47533557 3580899 647654481 717592439 34777330 593554797 533752065 793824313 481850895 405780488 673574493 823926003 44335518 371513525 178507461 745139613 611326377 811377359 151241049 55011620 631098667 59884293 869644754 223767851 551709795 161466301 54709262 190763512 534065685 137690833 37537182 152318429 136903895 209366224 661051469 678305146 637132377 214033912 208040262 677372099 19246822 839017986 775648657 213771679 215697593 111436203 384543805 500203326 38961863 212104549 19699023 378648405 772392738 458808932 775975037 149887129 998375068 953682303 223267981 709209428 393126753 917615935 557151511 245181119 101641717 396417239 622203247 982888459 38625898 46970182 371584882 217230568 120343034 471127392 296323569 267839646 444742439 798186838 755728563 782090549 782776698 247196617 523318077 327741304 643629620 786794121 584066189 957261361 722228417 252196164 584100595 691437954 112462407 719162714 495504998 664716084 426962667 736646236 555633097 505465553 22665832 609233513 26569738 363260777 45812810 72458155 878657235 513743986 6865629 519001056 183963066 572383798 856343675 26587768 579305863 121981256 548382861 853687063 545621918 731039793 38755404 500155051 542184220 121655318 701551537 353210910 3353307 431324851 284796676 428810903 600357180 361102316 863708689 7355979 905431600 744227840 77163204 261750998 361088828 155678222 464795063 532923491 603385271 801980299 465917831 613820988 714443286 462408630 786929099 747785959 202187693 262317661 930140503 150935682 773383022 240748464 987282627 984045349 723473876 770844581 66177557 158928041 614527018 474342425 378158408 14894707 26172726 727743956 667496224 59140085 195579462 500994192 108495053 37022482 30988504 866645417 539796534 253391088 40030156 400940824 176813596 345285946 753431932 518345095 930928767 386739729 921637585 568023823 298520176 952491093 4074141 258372995 632239734 808897849 650262656 56535503 656691570 631944110 143366000 383813463 27045557 686199150 654568452 301319817 793750697 900209970 33957632 596191531 886711733 819981948 863968500 253811845 122409024 883750064 488065298 221008171 893243055 398999642 909297970 425442827 359856193 976189198 132540975 763261662 216162056 15156368 857263777 560490197 656505781 948761245 420112636 669135913 14062985 761949318 360044483 501591543 170613653 907010609 763782920 828759841 198591707 262536370 470212306 479177055 921870516 944524915 743665300 880541081 909602683 200792414 584903076 7036928 29293047 447066106 147483240 643052244 811579531 30723414 53911139 945399927 818849671 880094096 493230799 620703520 46230390 904852293 31760707 716620568 470937583 115252738 193687338 899845604 350730154 326905453 783785557 264079962 652832857 267270762 545994433 193790936 764774989 425679661 472525429 760843559 805582425 573390033 177919911 163529289 375351466 524881174 911243991 679788783 735501703 738687391 518502645 60922144 393712691 688038510 36663494 579487448 861986877 838867059 446566021 370601727 116274103 681928173 677276817 189175977 160060142 832617044 232430431 264643230 447363901 924799425 813480292 293332660 37564477 776844932 817761705 395865012 583845097 757071927 28971532 179583513 88068395 794959277 975624390 443173641 822855997 54730112 317063211 393688565 243137046 222116922 543021404 703720497 45588109 981688477 93413794 977783501 741125650 324178704 550342367 43005678 904561461 630573018 675591240 73753982 688148713 215431141 134529299 466274664 128332528 919758337 389118827 552394550 434100270 58640851 979858292 633252460 755102607 53630502 742031666 498809337 393130643 537996126 608818620 667145966 178945078 732809493 761536538 499404106 727149004 199690731 68049309 855010553 996595287 995541512 529708918 211116645 944657213 869315483 623931779 945039211 129802098 149850912 736234365 479107383 976190849 99883048 632353074 61312086 706009903 946182413 576917397 466398548 907054344 31386165 408508525 129282962 454264363 527759719 460054838 100795935 580475844 609040168 166263785 994482738 553355774 870632144 156016930 568060910 653780939 398395058 662809445 496094270 326567555 687699896 578880244 811689556 456694418 939627857 321466220 573047439 497482429 216909187 85970583 892647118 277883195 482030924 139499137 75707731 699927947 180988840 432630412 224197591 403593731 888281386 32998691 564566031 278359412 680319465 886814070 110441621 403063864 111655595 659421301 584679783 655351427 134558258 531275912 349676142 578308802 493273287 413013003 172627507 818218198 176873768 73724239 793744426 702543608 266390958 780509410 598464142 383464370 272674293 87936065 71918150 649325543 286932082 429481714 468833225 433033909 935086134 318408337 919333876 974920439 20227166 134319578 838390936 669363051 351357210 458113179 677367348 268939383 413086715 339668017 473074339 288505192 109366133 527192726 285773695 200273615 805276086 402010932 535671729 96601606 538721675 539803898 372032837 677850647 92788130 785246306 591312764 688016414 601375297 654143100 707563045 917947097 57245592 399650377 26042815 756200821 704406173 324863898 416362307 829076969 99600573 395272561 220173166 307324619 537761654 66294042 812792701 722287248 730153611 9820678 637468123 187460311 807113135 188907004 774194656 38272691 202835341 106976168 249765536 376875299 182255298 758874509 682658200 575026267 489126785 325446104 918503443 943316794 852175786 308864379 924539206 355573905 704728123 34443202 421337832 765804289 140380916 619980614 938003980 392917935 870357446 974562386 788902874 828050925 671646159 189365383 491737502 536815466 601700388 350176779 960580793 620081208 987781561 655169397 445044120 157545112 644858472 948375571 706202550 568137478 803817277 557740917 462739056 399069769 564718133 25133556 229777223 342448325 448752869 620351292 705811130 346835250 121966466 450511430 596815082 271409669 160920213 104812201 287643059 219112841 813801064 636427228 631043889 466950975 293235631 50215935 7047308 424462984 173179169 359424259 394379664 202939550 288470472 756372528 484416338 987242144 395027227 401383540 114843890 151106444 42222113 189095804 965381532 60308293 846729614 879507228 362724244 402159532 862497440 683436964 294202397 274898999 675100830 178137194 543452404 177736413 769798825 136779250 913080765 107484635 675833443 223229424 369697639 311663126 215135221 219065792 398815432 813850657 281189948 339541395 35490502 36328352 648113704 331298780 98176244 91451390 539331214 394738104 267859636 765467083 85117086 234785583 972249359 675739154 712528490 545018133 721615693 499593759 334827186 527263323 385036137 117801614 999181970 126451281 173646729 527257592 472885825 707080126 357695667 804820883 607695647 996711975 883091705 175013105 631630638 109282083 433821147 114394778 81666902 822577529 228346423 780717533 416007121 452195069 13037514 538869528 294969581 916494655 974720515 639796957 988886386 251616435 521295520 34648857 338422432 981568397 959063970 761712723 164420190 555333694 493470249 863964151 399121757 883163512 151751703 387780785 970326714 385359014 145372571 206009655 204055873 225561487 986446685 551116023 288019871 51494898 51319889 687851709 747045074 148474819 779952301 46166518 824417095 539483516 39592839 814263651 222783442 20765439 615161439 373155513 481460196 23140188 852267637 699930316 219776214 684878860 142043883 690127749 333660063 686236672 910338226 661180618 41974255 331280579 233544816 570132136 943754067 779124424 4736553 45393345 770340367 298543226 849776554 582407923 518799710 371400614 535164914 332510030 504343993 912926361 117746665 588535018 648304553 749846067 143757247 427370892 710268136 25575303 901803143 207386623 267983265 464317490 817856465 91577339 173134822 625358076 626898284 285742968 99752900 518075331 483275704 628152254 13083668 242304025 106997517 948992592 434425054 895318577 661442810 35945079 989195572 871497034 675663576 254820333 93061791 828568413 806010783 151283350 893652971 8251436 34397629 935720102 693560122 910135798 990223097 937920242 481933997 225831978 927167787 906658836 908987978 701630263 282581601 442193075 324046527 334401091 358447420 928771544 618107837 443134509 65562211 271921363 22373310 268933591 904505318 460625107 569457019 273175972 295007813 207245889 506166884 771777800 318301715 329967655 167344687 302381082 556124301 751976367 371085656 929197955 836979518 54251958 960599535 51121603 279691782 129251218 702791336 940302233 135595052 922382094 23210719 808016553 188365443 299296825 138444285 782149775 883118073 228893628 813276750 743851557 75547107 175855289 957730009 950365123 621803752 678922908 76143421 354316271 420210282 572075978 383668431 568255421 779362483 322450516 755880437 290868217 146654700 708707506 8635208 149067532 332512983 404620336 815807939 623042856 99935854 515567372 488033339 821673995 231064628 903108955 703038739 956080762 893198039 172044442 958954565 78228061 350997065 774791557 928990867 683696795 795325957 138722705 541387670 852516932 725332041 350264983 561443053 259512629 428322855 834914878 502337767 986113155 259738081 117897640 187647203 884739663 334115502 788551166 150435179 979939142 970738717 423826756 803542443 67598281 773681372 491191384 508998391 144517822 952709551 29985742 964232463 355809522 177640581 761534034 570427539 684339363 948002159 2382947 158877059 949805334 801064591 339398680 733933989 19605953 88447552 510090534 752675974 173738322 223690665 600189514 318934683 396518623 558027027 673079125 584596348 556988482 144543391 798268064 427662549 935142461 780459423 723669393 723136835 354137447 187024586 307360951 624362752 305993668 650636370 383321125 30572512 417814683 85880379 53530956 82408156 562342819 814888826 295729959 235663583 765561526 235179365 360666666 261664970 908809966 181421679 302683110 369333853 280129992 545649582 935550375 108556567 34418755 726198224 419198940 562715230 292824990 866894745 985505058 659329964 898606495 990045400 939437107 718323053 900281963 752219722 565065443 632531633 961981599 514333790 784607363 296717189 782441173 584722264 484820621 875243197 270232799 890379072 749526888 531136975 533139703 714287617 679842635 342553124 851660187 873400445 874293787 722937955 886087215 587922851 547130472 4013200 174715075 834295266 905273882 607969476 418441202 129447222 295219255 357192863 265089672 400165936 162342599 508427500 58908681 72265625 326532650 840210267 948463650 609248846 495507205 274757129 540778725 335972720 332996348 925769929 921338610 237466926 135206904 716606875 184000700 604288147 903353664 610758717 734971235 261057538 32446261 498444304 821557376 876243889 430452131 788102511 521132806 739436484 963696929 670028570 308847347 434467512 884990215 792799918 371416765 965374505 676851904 871979001 184627257 762185053 253624911 147225425 257223840 7023721 48195722 441510496 912027146 563185479 550597734 194228253 88573164 913617478 76323651 553766541 59679182 215683626 289874363 433996959 488515077 661120265 781231487 46632580 485657655 699008742 687151348 739960910 244648807 337165347 385066190 377605270 523114048 250923211 241525054 671214442 626246007 75524595 775109841 999960455 560365354 424892450 97278755 443987710 302691729 704936326 108048921 24213029 885359952 661819086 196561198 732439518 914047283 860677979 631684494 28151889 512807190 813186149 432574332 752165383 655270361 569709606 189734061 311771058 4443511 383244528 936149849 555318572 951994421 556593041 29832314 994929800 233520984 511092328 204095023 668623959 389263000 329682648 467529891 51479284 432217740 182789153 690149354 927937316 129308639 319333721 992432443 385819047 307228825 384055161 587445640 86180732 944311153 97333710 824631991 847708959 529508306 93122278 174252961 694653453 268747481 26597034 175516935 33515959 70104035 72599404 667784865 899263807 315662807 588197884 676894687 852351722 359514372 798473851 65750940 403127111 8868968 905292798 790808261 305100672 351145131 476248388 785205674 456986158 697407826 166024629 521267511 877863690 911843658 913468494 250500331 138956934 915508891 265153870 293953849 183304233 796664557 106144143 858065960 237969600 12477841 93156767 561398517 598472153 646225680 832741014 796911423 496858304 524886264 476265643 566871537 892831665 445700045 881177121 856206039 197078674 51507575 392257997 234241583 233962411 246489289 818026761 477866994 673776185 121454140 95968394 204276305 88061221 227088669 833139053 629437032 489110270 82389996 278867468 597229903 528450294 934519034 903787565 881384433 474685816 538969768 340654581 636113704 350813665 855201981 72983097 813273795 608185118 838907956 814857660 848129810 390449134 869923812 912460444 668398432 332967575 138249073 161089875 856221564 393555112 595738043 199216290 250069598 368712537 68146788 183754277 381755273 204491848 5005680 379639168 385929301 395834307 326667943 932853497 586303075 28344100 212954136 357551328 456936231 501974521 51929507 454686399 47610932 648646705 976445442 616736365 873434407 22692148 515377777 173586647 721896263 30682611 470541908 749307983 491589847 710705335 817361950 264311967 808961048 428975591 586126389 165628349 135602114 513142882 830922349 216437743 489566359 562768093 994012612 959534727 892431814 217509598 913330956 725546729 342338221 150607635 538703380 153156212 288587172 977745741 194128017 494381799 22437531 180038043 143321790 911740970 19929076 599471976 324127221 124858322 181292606 792334655 203284059 392326416 511884986 52134854 290142533 370530096 492157666 644424715 332671889 567725819 361285928 801723860 494664676 236993101 320624392 248013684 280414935 712639537 118895096 994494529 959227103 743070916 89504371 161220312 654677801 56899775 203504066 118633403 680897797 79518083 843545368 819818718 314713680 207028621 414647183 315745190 690177863 680552057 543796046 640989871 13499605 503045786 531283074 276393238 947751725 810253008 783092895 568082041 240586083 853916464 517156331 260600360 159577611 845549965 1410183 310464701 32518541 371530115 201437279 682380291 354642672 114037579 395421638 52018473 539386296 385905881 843502651 904733637 261197944 707750879 56696757 740759022 901500583 802205801 640337001 125928585 683217297 224499059 615527075 951833218 602633831 620983195 161118687 424495825 524932893 278507658 415500588 444153048 733980986 381452354 182818123 80354001 544559901 985813174 176540588 775171616 893513112 383378992 691377656 949492846 483195207 87865758 319487172 850354731 580234787 508177866 954535426 792911233 789281820 387400268 433785163 557267348 438355282 588630191 90699249 460225312 909259849 602184315 744571525 148913033 975989011 573869569 11643235 25111118 843236577 261854708 782068756 387945534 237925079 465317121 929374226 236723025 374543198 186340595 640168611 508346653 542368796 137474696 476500376 534037222 248621944 566953135 448748520 248009677 331835737 4445843 978645740 679178684 432521496 214064746 452340066 87858104 883424368 210467638 665597600 963940964 914120481 301375510 540326242 299654379 57163549 560048413 27811347 113150372 264099092 788684539 970460396 975597173 325743595 586386831 265107515 586493612 380069107 146818645 173062836 612480421 297945087 729496254 519599085 711477583 689697035 376287703 642954948 638515657 672847553 718555775 574441067 290527193 242459324 249220717 193671156 132773181 669449820 338374175 675784018 352604679 998574461 513909706 232028294 664287904 244110365 322340495 742425446 905271634 888517948 448757688 978844865 275078514 961849329 833790487 636795692 429028151 784849908 639774237 413351654 476920495 249604019 425294973 496747127 95016961 937266718 449991912 684496710 239105302 5413865 658085864 941471699 384065389 111297749 873511993 179273881 407450728 532476262 27352325 902750123 418459387 604885364 515851823 91601008 218001413 585927742 27308 728906740 195357404 835834980 77848007 671886358 372020580 183849109 331419850 847397305 172428515 852563972 146306226 811178221 634777193 583582209 293806392 637426735 417955926 768785261 47310006 282799269 821366190 408730401 920076298 886071563 389816793 476230677 366244182 845178251 936781467 676790595 634876206 166403440 569781272 540975123 864673047 319481866 250125585 657410894 93758198 833397122 851296551 788859931 627559437 541976173 342691993 126565815 335862761 83742131 4056908 954555824 620862814 852851222 176021512 181572335 159127235 976210805 36742731 933369326 371795722 258551880 672576862 507515937 124951236 945806718 509180982 160978731 21656080 625950752 238503628 821383646 793774029 714336812 502575266 792350342 873991673 974152775 461579171 916459102 174127313 380165844 655105258 262826883 223248935 20408319 301590677 315644613 984329025 989544450 991411021 723001693 219984469 968631259 635086325 590062307 614182969 246422782 185688835 993412335 964850737 87124597 370005013 840235372 649109427 236313949 701846251 862505053 762431686 904772457 442024134 892990758 273636868 230905582 900320457 956710943 345326830 976843633 194022437 248174435 369861202 401629118 137069840 919426094 974277199 589873397 207468168 582029360 574136076 11399403 784603299 535023018 486055988 515172924 937687892 242704157 402292345 730540996 142221085 879027714 156627321 839709984 608556440 962670171 562747012 876878241 633201562 252464419 907749398 790108677 216471649 823173859 863913342 447163805 168562104 865252103 321237625 839370986 59995634 976198629 912563203 115656899 779624629 501654116 687623456 637263050 740805388 842248320 452520740 553157598 583877649 316589916 520829140 275767315 213544902 462448296 48191026 736997594 855041441 906298067 189355020 933884980 63551669 867749258 961125253 396433746 50459862 663106602 503350835 597059341 720220936 708959035 5243731 373359638 362384431 519231835 305316250 781264093 317123049 739523178 920589034 699860036 629833242 803796078 108550832 130060574 185429567 183189173 237087854 252686699 205413892 304237636 162811457 338664526 39582473 337771473 295500826 688985201 780129338 637816452 80438014 937516107 430111379 494190184 993085278 520019241 42463574 137600242 819582350 633982952 147776103 570794095 357674456 511059139 32507848 943555886 706161537 703893418 746474867 474063189 483795759 821449050 944564438 577225080 170125223 41076080 472666549 920772820 730270671 407486729 933348536 925987470 511202149 399270242 595447172 908452891 166023862 707673795 616777899 38754886 744390371 277827787 771401304 121408859 44096788 976085007 964919308 745882252 116984757 676326254 454684718 598147969 65674820 413522678 357225899 688010292 330684195 194185671 565882657 731804129 228476379 985211810 421735805 518529462 57030903 267413439 75515856 427008120 211368814 830814997 443919138 319408254 872577493 220350770 739705536 748011561 291064341 254695942 404499088 310338819 728686007 802544086 252259747 92775391 821043601 509171082 42568785 48406157 188259695 771971015 432371132 352139880 578635772 595245917 83703423 202876439 893972245 167602192 458833845 538296199 967488961 762828811 945160888 308058232 12887452 108114455 918370845 118253752 799392442 679730984 156620056 503558816 539373088 832430239 641282238 982581531 821389895 108722662 504838716 484502826 488693617 754675615 627224411 921444100 687606071 166268460 636024258 149518219 446172861 733199123 387336952 1702968 755768305 498811884 207420244 403698927 378823780 294213847 79372852 953686121 511027709 546077907 716661466 623868642 253809524 834699877 55132917 77368475 563431256 243944423 766997921 712118222 740176408 471850961 659144286 264451102 180816144 423016807 939265400 317492179 584488621 575416330 338662098 701863374 267949004 795525401 457566620 309860790 468696602 277488525 603926524 653642734 46213504 875103288 297742608 513487069 516837155 911485215 60217185 600584461 620541737 293858604 18833653 417161627 26771039 383184525 562152642 902647242 966145859 79774068 847495122 884527081 562413718 716225593 663216148 983345529 8370837 934210741 138479371 977165983 939499032 810043170 470266361 339893748 326964793 230867249 864397658 166750159 804982122 283728708 317880060 604965457 899943570 242384234 415137230 362046146 165570281 418558411 254672435 608794224 615051596 463590149 234982396 197735148 969257095 897548916 228506289 395063427 826772270 120080529 728332549 129400670 33694014 74330094 783418911 680855150 255171331 473517039 23874631 184916355 539684675 845345224 771356384 618983135 451925451 476307358 773322010 999386461 803162132 537679761 702673951 81270604 180034557 399628086 114909808 6433732 955306651 355013349 573648623 666986172 897562554 240444501 310732021 694917729 444101282 752877777 545721960 9381064 503699419 741900295 220001710 426698081 98248266 635128726 360071779 50651935 731216714 458303777 265553667 649775454 87728746 306000516 947427699 132087287 429230599 408386918 608537551 515122636 325485972 809232903 932607898 963882691 382005457 894302595 839352067 419841807 360013944 872807621 347273687 227892482 556941517 243632927 665832147 310079582 576624008 568380676 121677000 248863254 949354264 771858128 785103746 719053060 83155707 757991716 301040762 970801957 533638381 169865824 556135199 758961554 242317739 392519008 288291565 705532764 526440605 927017541 153878647 319167991 158464931 95448196 356902550 265084751 695289039 231771090 927482064 180106058 968302889 406403304 764982671 455087954 313652791 224940583 289051659 74102494 937166620 855748776 607831952 472972384 112788600 546563599 133401081 871265443 273075287 742765439 697577713 286560491 441352651 520882103 383513741 920810492 251003312 884561583 841989995 986222784 686923976 973162014 908986853 4053948 888574516 18276952 56652594 820645759 806174659 437490576 509922142 112488904 945111268 286128240 563020072 240814166 77901959 941867793 621280029 558443129 363170044 830877813 77804141 846361730 725911889 135820347 220793980 825128165 933695458 985481618 164619093 195357482 953967893 51050648 503816150 656039810 716557183 18158509 390902174 824915447 609889685 963460008 685111273 813951967 566354378 669708417 808688521 547118939 397927383 364130170 957142876 683371698 152512952 752718866 308102788 497065265 177486334 294648218 676229467 603596502 582956366 522788725 957461688 298922995 794288285 582335378 25490594 498931011 718019250 305354096 250942399 937340266 351010361 313517044 450522393 722996541 477843219 140543098 279999892 678682499 489528397 511514305 192446447 446350408 622678266 162282764 800268178 314838153 64880719 681566818 579088756 88517677 527159914 674764861 869564755 132617370 830769054 899906115 22317881 812242509 266545832 787024301 698516086 732106333 183487419 183962827 727089826 384024099 819514713 340371701 706712612 353845974 295890918 661768511 772344239 710964164 775735477 482844810 371443468 445543004 495045448 361668394 176036626 918400170 163054083 238839792 703862686 733093994 280588784 389241780 355424694 60687996 674145773 272953137 882411594 279965653 258945557 431638821 363865772 49182008 35687652 176401918 516662144 352575664 148190779 962503522 534285629 209520819 986555252 246215841 999774725 97912538 152745930 215159053 285110806 71618409 968365794 422890461 361384983 610514930 56160741 96181422 289901123 443313882 194555033 141618370 933408202 944673865 917147087 176396646 634387358 250554482 262967153 655175398 755285870 992460009 260830114 929605734 666075488 119901828 403536686 547376146 269065630 949229739 495727365 217736805 410748269 59808331 497499628 165557231 170159151 584535830 266627455 333505924 684784696 853126647 311802983 874015445 385272803 195923106 610452862 841250358 612285920 120591816 958617659 577918091 560980251 763504105 996734160 60459380 201320806 546168860 62898818 216222765 650382811 413142576 622619232 62906921 792974731 523994146 976143557 383628896 512129619 318787874 790457986 258345294 250950505 504649036 741436878 448491561 152432977 813998797 141797614 614358366 854635587 4709223 92226569 238655438 931638400 21066365 381629242 137170602 123973222 163641688 477795316 193174687 183255107 32531291 887310763 540878145 318591937 763482564 963678270 118541353 951554278 67424796 614355400 216495723 192368656 143506164 493487296 757784809 305031227 886402553 849729962 332497397 68822111 427989387 480043414 250212859 475336903 825252126 222470132 349466292 955241055 333302472 474006422 726830103 674675444 430655403 992691592 795805555 965874051 232065106 542842991 541336966 97995983 350618115 751009245 560591806 615677517 73752792 710426783 891089394 124523782 286599586 284013248 452271734 743880869 420573097 402128833 414160856 570149313 478205527 378143349 596703502 391739999 686437603 33940114 268007903 30997198 574996688 433965803 867402675 781329601 86878910 676255774 6232284 697825176 546979026 999263937 935892959 733408017 153554863 102763535 263833561 306942151 26671712 717038743 649107432 671620260 451728819 784221060 52703828 105506452 244654908 550319195 10270316 662516686 825106465 929424183 832620070 756803327 183255069 593220751 272731630 228722846 511654942 715365242 748009851 635701496 748586088 22824519 546675860 100474468 287961926 818807373 271977433 257329225 106373207 95310773 473929663 206138762 13040195 839601795 319787574 912423298 434365166 382107238 805815912 914940511 201886939 793131812 895081660 176494769 906295609 220446599 764562632 293815704 7054300 938107843 837300381 394995002 209657477 413990588 62678889 842587686 304022507 461973292 160448670 989904060 2812994 752086530 734097717 515258335 970713567 185788438 615739328 16912162 695960022 576091429 561711444 550496907 869544609 16103684 796023856 48026851 871853355 959946163 448803 974061272 966245260 510980776 984621270 314366977 19228841 301638579 963311296 964563651 89448695 976413901 341863555 920323415 915388104 26290234 956709743 321893560 553507883 800216124 874315263 786616031 558500182 351515851 391184804 691476137 211440489 612535818 415945689 251904139 754232719 207992650 199445072 455946278 180728365 859691932 824651078 669122718 798236320 221559323 247074212 507346058 445573972 417258095 64486924 117754493 742525427 737117041 426795718 686919177 668284694 367022281 615847331 353048591 121935525 781630288 749391166 374040437 285130328 95688507 350437006 843629161 346916827 336286604 605634753 61874686 177803271 537543494 273755270 923121676 137093739 245497695 591608981 601685253 924702071 389434162 870037987 336977486 448475484 355732394 669941283 496421561 386241440 670788907 3291131 575671637 688927562 380469162 519685860 682116550 975381527 767161998 449188701 733418528 119186078 142338198 423307185 534151400 158574855 777129858 361974793 489503594 791430779 809346723 533730513 610304155 312319618 622673585 202372448 22279011 635446763 337669371 305718610 159324042 864320890 721208548 914494156 753007293 348171017 98239609 646646317 112344178 229283748 997837026 351231945 936386676 579082654 802387752 149357033 996139215 405353874 496667739 941510928 384693347 173695726 761703556 520744251 780271456 77232181 4369843 676703203 292150819 957980313 281661032 513084255 495492587 380292043 264934792 727713722 209784777 510253744 471737968 578555083 418829544 921984999 272386230 737099320 345173196 822484729 891833329 108062533 373348309 805796011 383352181 548526391 180264793 42155534 510999687 882150709 977930321 465171390 481528001 729180400 346376759 144575331 695906098 320619378 328155062 51433625 325564678 818874578 433468872 788330790 904211186 341104634 76331051 654462911 16773170 128878525 17365089 890326026 909926910 475655965 59381226 493490376 63959509 13954159 990565648 842062312 100924539 297820773 814441359 265858861 430041158 297612852 179290099 401719891 563195517 109674547 758476566 487873844 897345840 659991317 923970518 171752628 721390202 202117694 787991205 293725650 953091995 294090574 882922771 102592890 202648084 478973496 550358251 939500161 44494299 683696326 809567655 867089473 145864306 223993351 477649726 932493091 512393929 689998759 551770965 450956626 424234811 636513210 724066791 268461525 53796263 460058043 447619310 10004635 947510773 625721003 478014409 365330410 118871935 928723793 433821614 428858463 673500800 158654012 735435371 83161713 260729634 677507925 544991848 133631356 943498808 514351379 481384182 223329190 11344309 295004230 90879686 899186223 393082577 515009969 137184610 741794623 682433070 305250343 316262804 398011578 646647063 811464506 183196875 705285457 574995608 44143749 352018915 157696806 191114863 87691613 801181005 75527272 962187459 988519484 695910721 450815382 940657817 930727343 226834332 762832283 245206789 608982793 724649510 415487276 639916285 137808744 462636081 104623677 463637064 688360614 659638889 477870356 24741339 758152750 757088875 426242243 259869947 757530506 40954401 561091463 321371503 368552799 916286710 469314186 191303749 410520569 838236313 238368338 688108599 159214473 804060483 102659993 343078741 735179178 270002428 199305448 562028898 970096328 74241672 878829862 385018533 14832539 134718899 180194796 230447606 293813600 854404406 320471772 114680036 806229078 44862340 222080436 369771391 424903701 150322161 493351030 693422434 89316401 932793288 329104041 986213496 692300697 328712827 107348451 582945681 232756182 480566118 408716839 740573285 284264070 786767066 251873216 172478247 16775335 15242693 990264747 91022011 375339706 687673916 830104592 194385715 267922986 100230222 411392368 753933849 990915906 691000581 957032787 640164081 717297198 874797577 445386296 738126678 786970599 294448743 65485203 636014884 791941378 903792350 391483413 454046796 778451253 146166450 766666968 189371537 524933091 577406272 233436063 421053671 476613498 578011879 769949659 85094480 884605252 377516043 965752604 723057610 168312673 324426569 466123254 475472073 249663892 782551282 699658910 755033983 732352439 721927797 767892934 899150090 170117504 375070345 465786288 672439421 464221566 858450167 411825677 130711988 926293677 489793095 373013119 877938958 475442700 135592460 411144474 150428848 661231489 989883910 902276237 813946708 895186168 348820996 842214395 294961501 63461144 163891994 672818231 241902583 985449526 446883080 824105667 309890793 939820872 431215019 992834081 47895088 916974110 584878345 628998773 488188871 618641204 701163218 38811623 137427998 328376006 365659881 722227278 212389916 714661565 162205945 281505824 240567673 840098078 447183349 397359372 190112295 525834809 182288634 700904903 549436190 253586713 417571340 694943109 205158202 190217630 282715160 578371941 825010233 981461659 267084671 227947273 759363612 289764351 285686864 578168618 151785721 925816583 613743386 505372551 927475717 678772586 82419748 236495525 671435695 702741470 238813319 558940491 575626198 281245252 443153868 743637404 849259221 888212512 25916186 810409688 835368524 639509311 787965128 839437344 456389599 793145556 594832769 202486549 494496136 968116945 460878009 900901147 688329797 172324124 310880048 978054318 672502704 877561537 448225145 732359548 759266275 941020048 198900134 856870325 407630411 558916511 368824493 237681433 667510333 258045433 898985270 807161775 729880488 649462061 233853058 18435248 724389167 901868620 990110457 307022682 391654442 871009833 407271446 705984550 517890463 576855420 493418567 886415 66272284 555212686 385271550 242169868 746577248 795384798 535900815 997251915 226623489 731936573 962180403 974541270 531606910 180627037 607032526 688512572 160030868 884638536 124116813 73476491 391573183 204069847 673814131 136957087 460098897 777965619 924036619 623787246 628692246 773648962 187409163 355852568 535944260 316312945 10047988 426556017 204379766 445552491 299804176 342506754 597149571 942321344 148662421 562766879 483890891 268465887 446413057 91143050 378858356 512586005 385128296 277554860 849098633 743104496 494604840 840519731 415017923 625729910 446108311 228019402 217130297 599692028 333300147 458036736 83021680 717706583 331485849 362824267 492293721 538066617 545001730 147376411 179725480 546939013 43724005 511235753 858269193 526446829 117904548 799305619 530317813 402708171 642787586 375215628 107570827 263470215 171377910 150838842 557365622 712559326 885178596 592918993 360235648 769705629 624521488 674870956 345562234 523436572 829011920 144675693 236537585 499159772 22646540 312121176 40070654 892043776 749445538 491788120 239810545 210841475 83487276 457776039 530471399 840825370 996358850 672438275 822328800 348128593 778088406 751395949 247594859 570719934 246565702 845633030 47999957 451336000 557455888 460889844 956207415 380146265 909721483 695006977 840741933 737658191 442225908 619222151 784276502 627544360 55744364 324623177 319215892 397300262 156129505 784603698 763175716 754794882 749255090 664085585 622837483 844612595 267215610 593243596 473692180 39252834 321241390 597631764 503182933 861926308 639509056 921547990 756711139 545475804 784299272 994297992 707017205 787129522 100393948 695573049 48620418 239154682 660038079 992633830 72087004 653342126 748170693 138322034 245517174 309556405 889528899 737590179 951293799 735456427 461743985 281955090 613206507 933653668 666276858 441661823 264866149 171029106 141997910 102557850 779121421 635045385 763828371 74920367 818256200 673949410 450392062 986313948 538862346 785436956 805080187 929274329 420574810 357943381 470885180 202181472 905631130 379029940 913766406 212776723 356799590 133907767 790703384 238570407 385711262 611905540 40610463 300487570 177062123 663619069 453623593 420023 312099409 839556692 659172825 928858719 384558973 250981800 393840687 537820775 998306612 185343180 717860039 280371987 553083549 181019695 453520970 677703925 255681419 831855598 112554788 66095088 866697831 80778643 474445734 258395562 194232988 510436527 784164719 214327667 45345985 274673807 247177893 9068609 199507220 939886121 848759031 929436031 279177931 613513244 580808428 655889384 319669705 894835138 943214729 175157018 563338835 719110720 267536200 639747524 202155866 77815603 517140845 577125178 184135342 840378716 926100911 995903901 968048082 165519093 607167325 702920705 204332725 214941034 154629120 609688396 631656850 357101304 196485862 678568946 405979265 368185343 597329273 535992215 24894256 79160330 991334085 924310588 33593932 371369968 56313777 915723237 134696225 591093914 835103818 611407629 645952134 850333073 683496207 693892604 36022865 278097661 336004494 314351265 632555588 173235793 220967263 737420176 73496985 605710429 807310502 399037935 151450271 858474118 717037786 907415689 329730277 91265884 501453917 386424641 934281162 905355958 996378891 713164918 640283379 646854303 784879516 229522365 760635937 169863387 918099235 763866202 627436125 476969211 375712044 666846971 299704680 966691426 902873112 781850623 431217995 47082137 178194048 682926342 499472780 56244270 224755774 596622502 845272940 733439713 329823131 828726240 491416868 711711040 500226624 284678796 539424743 150252590 632359199 813791743 589087878 984422555 634501424 790279881 299187396 177786738 52414013 864532188 820569298 432345572 329692018 24532762 620641272 933690283 696308606 335845159 835772853 544480356 722013645 206682029 937264743 684842097 742821354 12201373 931799375 238740558 380594816 151695024 774655568 912470609 581409956 528260735 551143938 771499802 675457620 115167916 132505145 897466157 93319478 402839697 26313683 876571682 529660291 742483080 854396717 430078831 553012357 51782317 382458660 418572662 359160511 979059686 427342376 110838379 37702048 393655535 735791224 770349206 896946128 403682883 347605038 708917267 702383226 688307438 214829770 212776770 185049552 229044155 141618325 553637477 736700423 969859263 21970918 269744869 197165970 994943819 416242866 578244665 769079096 432289418 459941889 711267449 307444464 771991974 660747136 494466617 860276343 2075533 144491472 224332969 912808372 879333156 902353505 599328181 123893737 772520958 892544809 776097329 732068216 597700306 881147803 414833376 33573552 867897876 602172754 207701751 485695823 152690241 620382495 285710986 785282146 985239464 443375997 817024491 333377086 496479831 663587325 982298115 729101017 216416318 948415251 29937693 351193362 884329662 431840534 203526435 683582579 375921039 321001645 985593817 503687010 548114475 924118533 849927557 299532781 271904070 742548661 510686359 716751436 902252147 507521818 485168549 298254751 976204183 701455580 937304722 52266195 810213921 442505571 21853548 794115050 450988813 607867575 236764063 436887809 913238052 979841604 749699767 595178606 476373767 97334593 871237862 927965502 92220552 155558466 565939367 544805002 492904569 421941123 668970510 643575476 229011731 28423498 894363824 705064672 632480763 377020324 196015216 471514949 663801717 572577814 696964861 368178543 739417114 282095964 341299960 227031411 140743780 282993243 998750680 122588936 545277372 22064872 521164654 337196122 142477571 619450219 464022260 617327571 938070465 805477963 134820349 139414562 123555336 86138211 602433704 572327609 366502509 462057008 147381717 599313059 656795257 203343327 762748769 316421582 385065995 785460429 409449663 620826315 78265212 689774952 689796739 719173392 724933618 153340279 791642987 235465943 28201924 344334838 259330809 10483859 686280327 942652557 137686784 894194517 285878480 549429755 729568885 933800220 898892209 287561026 720350443 501548906 84187218 707059492 903499943 201042180 380845063 126679080 321195137 940060821 50539070 273986785 801118040 160165086 412655922 633047173 457038486 898092078 269618479 911061193 337753087 401198945 714156513 875535943 501105451 943568314 139348504 408838163 540778330 249614737 753286615 688956815 229011064 824806166 692200202 53450550 463671148 161984338 217165780 370862698 460551652 804391220 845946007 799907634 642848885 605149172 825266143 903132452 972387760 151557575 878631341 255636822 306638661 961482381 750697712 275350792 719064302 760609661 749048123 735387512 564889131 546971917 448681300 130259091 936887613 509196707 970305693 752014686 22855553 622251349 131308601 497021361 572094663 215315835 378122932 878840736 422440563 395235709 781300347 172555915 215493006 646394498 744231530 395623733 354845112 828701610 166631516 717537778 918157794 344449000 843051772 635771814 691280402 913756538 9287103 642304663 709963409 784864980 880248296 720008008 806217212 661072188 588454997 909584593 596264331 35108037 396831963 635656011 841608451 67981615 100137662 908032997 142432674 316017078 676632846 948354168 485940755 568148737 70129195 69053721 364505735 342545798 893108387 266055478 869822886 723101901 515360387 683130539 122174433 643032887 85293132 505175047 705068521 638428870 977111446 260714953 816764973 368038202 675728559 485571203 981021981 749270582 683195825 37025464 676269066 154786540 511124627 614204794 257987148 981813018 41580983 598321789 767453951 363750380 684455937 613869541 388083961 130826286 650248690 512267042 591432199 377899530 637165704 839881492 104421538 475943181 383695606 977862521 992858426 473880861 497460908 498767070 890971629 60293250 377181131 203549922 389045982 107093002 801134192 25737021 903216413 687814458 132279150 847251742 855166387 741560047 420192579 586343142 520515951 706067884 686420683 31043518 895214172 632074240 478461930 366915124 297441648 74896912 117681001 620678610 128588767 26632332 982394133 220962685 961760977 20801988 620746190 698682875 696353456 276904057 160029969 150203006 585297481 366809225 427295128 171113244 434081027 947756105 385005966 750929152 702659046 837128942 391957691 551172808 159106412 664834845 589158906 374233648 718092382 211756152 919360805 796010382 731974106 517411266 10235120 870293751 303524406 92455949 693373482 432016219 816687603 764889524 369597667 186776695 964600163 218989604 575338444 150637094 207487098 701828000 2276000 815959624 432824425 285458225 500304114 156872304 121619271 22014319 325793944 491427152 635099704 690661695 687137737 965824879 491314100 96006375 797119342 593484216 920625793 745577839 971866428 780570179 600058758 938450505 452180962 251237679 682943143 902534255 956136506 87532280 630697728 979084837 354803408 659681470 372739865 747485005 487875799 87843403 610976998 529704078 391044730 571826710 548989944 335011635 581698055 524265650 351632056 470886764 907887440 371869378 974793166 139722708 429951102 881459874 309168731 728322761 97495720 377341237 182929084 584541902 688861984 203791728 979705104 661742903 456370983 342696025 786510362 224417134 440212417 794036277 478626159 982669575 915389977 391888736 456846265 161850337 740516023 664332999 790663398 494184734 952253823 517931241 146827925 769779839 710204533 176627979 320584653 796306653 265014089 643217407 60406700 146451575 315831465 759316373 334239643 68466813 314170314 813822696 624780017 932831089 818160984 868341425 254379063 947065007 312823163 823680896 398076326 53106298 385011412 705208474 714746125 895821451 683122337 936397190 89558283 673020056 398231789 156829331 566331329 409422278 991596762 961740703 687110102 13922309 896251242 930219140 868999250 747190692 621915734 913389460 177739043 672893087 797899749 958895491 358763965 183724182 36878111 652618354 520957146 541177977 13929141 796289664 843071749 265957355 399240145 344296732 505471601 79817385 627537072 62451687 464240375 687246788 469413146 227848340 711789734 530674216 224558774 315703138 14060470 41440950 519170469 931700541 932340826 686508684 746233245 388238021 990695885 700608220 444990516 530211665 451664966 627356884 232887040 91236452 586833317 560925185 437165004 257779044 415993568 655226053 704608346 149679833 814985324 701301056 985855841 265643907 304793574 312527838 647053456 300676846 218834173 739130181 261420037 733848840 338713814 749230658 572775638 786681077 13702401 795232048 455791596 214302737 471543566 960393062 697727232 844133607 962403142 706324331 514800726 972416363 303090835 381745487 315425777 126265852 203826175 858579966 879597374 922574733 221158332 340671928 268820837 719023780 254439744 291904607 389369383 855925208 603417980 664693374 417532285 692441592 64784172 711591308 624206992 619773355 976872897 470352016 470153002 682283498 190345805 160049770 835056001 881608726 69351695 7594694 756208191 217067706 439953342 246007231 80698932 295180640 726925931 316581300 838558312 675957862 352199309 108311723 430283414 683653097 479711909 690771212 599288708 962791552 337870265 680244218 700071777 885950167 785518787 248804246 915756528 586640315 635697603 48297704 587565183 461634382 493093907 311283012 585054799 391423316 93547254 648079343 212876330 346826751 330480443 29352168 982870615 408280563 531731788 958488166 141909467 544640676 439287816 71805006 260669370 193437728 574462074 931269455 504235733 661929271 35236651 306122536 535506803 981324923 717484672 141107104 311419199 596124186 340332182 313217756 234644951 904449629 556977842 449043919 909848230 325374748 271971485 851735524 777516695 438101669 997985943 664212831 603323872 601568984 960558786 424912391 393025363 820054702 473027722 788585981 970333842 857071915 54748620 358127672 904022412 884759324 308777444 816677351 316967171 337356350 36206461 196859267 398366105 654804498 852165623 948818551 620401563 436215465 564666382 522875144 380341167 325915908 117435722 448221654 583956263 407730189 965478459 205417482 598559569 230204370 9785857 279361091 460395058 633289042 477992161 761030150 714558066 939545580 196243209 637953889 552371375 876846109 229082707 426974230 108755207 745225127 501665885 938045874 367755570 510859384 4156998 657862184 967762135 128521231 463501531 385714061 788222464 556916019 829675407 373961463 106065602 790845026 111832555 815046408 35739489 892442025 769966112 396960410 286363016 770746106 496687195 639677345 895137502 138861915 652235879 967991973 966296969 485759734 98730494 148239140 227237448 215826832 586262723 967774102 576363761 828916321 130961272 730017316 10537026 609514846 193863644 423203381 689853598 237661474 73484577 387027297 932697687 792681038 461831925 868861312 145231928 195662265 964311216 202701139 716779161 843471505 295812723 446092077 882938221 43264575 995329318 186390681 659805456 954368914 188351867 498183811 685668818 874463252 626882857 563488053 6454504 978543082 779437803 694486647 658330787 314685960 963055704 302434235 645469336 312611609 140576280 657329906 752785499 289350000 910480762 218536689 288524203 445609009 560833235 563505612 35301069 648314692 700169671 511389552 82073736 636576758 200552482 571570996 750151333 771391521 711384017 412654452 691019861 250550311 972734019 35235014 604355044 291163073 801183141 932860370 280290201 251804333 780329331 683975804 988170975 525195665 943075045 913528476 357122604 48429303 743748294 963823317 71155410 72165887 656738356 621107598 369858053 984943744 420776943 52144545 742007320 540927945 479732918 167758801 875371261 481569149 46143433 775454824 837554781 896611147 615460012 724324515 329088658 999975025 209884189 958823029 372859601 430329782 833175769 953543808 816385158 654945261 378820830 843383618 550313707 192640879 650925786 773465319 996748660 935722176 971472659 681562941 974157807 317800239 103959878 802510319 129631120 231670307 972426166 145763003 330882336 413003352 277616968 29660685 868351497 170222114 563006474 461775973 131075782 733803785 811494528 948463741 356767000 917650316 59886856 139924162 131439446 979883320 697137389 886233105 554776148 55122026 214422435 269023511 516790447 157684770 544252151 500854990 606898150 299551520 963227043 854523932 841675143 609333842 851587139 737084999 218243631 805340608 79109062 655312325 496059279 439539237 193616838 452748760 338932529 849006971 780393320 239228957 71499614 549015957 119967952 992637898 763891241 245073726 773535933 502248554 959064044 894749547 240853058 91841751 391027840 779028090 59636857 609628192 135245678 92582522 963533931 100937550 83530143 617721424 3731180 947811380 925982093 652473348 692289333 886481116 360276312 45479911 569872213 300959315 289291098 573983771 798834113 695556381 878575749 683249045 398735634 619666502 833601536 367694930 851784325 40272511 358386431 952194083 785738491 205638027 790176296 547848307 573198293 226399789 172210840 841475825 741751911 432780491 97174289 320357599 925425142 511314123 785145744 296523434 583835908 416741013 668762941 469710354 223777276 708376472 738513918 448487372 249978265 669831331 125796764 575249424 134353891 865490172 220676166 32102914 629401202 96829697 711571644 771203441 989692581 952360645 434025975 224494443 148983358 14786029 612389126 437680149 475396982 572412862 899546925 569733017 740990348 508799181 208974459 880819074 472816388 478111629 947318076 317172193 687942917 378145569 382725066 575579423 252324726 141273561 912875872 449281685 664196776 351000916 671088749 839696554 76272139 779223090 15417152 288674586 613156742 780316231 955586982 99025338 30020303 724701758 884549412 455101586 624934376 962975344 273939305 983550488 578206838 297115729 568800280 991446720 96234048 542533696 63987576 891897950 551483068 596158128 218882347 935195305 857053825 265328880 983739335 993923568 529076266 412129757 752993850 155984083 554352793 188933735 32854759 243347147 115758273 393771949 614086743 451527058 22192709 782597097 495653392 788032580 715513593 21087744 666216969 393158609 578768376 201866350 695660773 314302745 737852945 985251349 745400054 295385980 853762121 51093856 420851093 638262788 953875013 28541136 982643355 58986623 454043304 786142201 491821659 349397054 300177244 408814038 701302084 806353801 112249977 294433939 197654885 487062208 85020169 137368676 107293770 339549441 638756905 663026513 309539210 96614856 257619710 176337705 84899318 15122309 619694772 977102533 483561108 70652408 145087168 868482716 206601912 139523878 605572067 109352245 867431669 210913473 513721171 699986577 346291435 917957777 868713017 942811791 976858320 641237713 397116713 870025253 153105696 370063603 599741109 118764238 429152318 227697881 84648300 438903149 485062427 421407317 634795929 707782935 453070170 828501067 151837922 629222496 329031472 628971599 712336323 242227666 779533461 377899021 524153805 712084302 227775035 555349098 951503863 403305858 914773483 933809077 136798615 339810461 922360371 692563907 588333573 598597042 753611483 412428676 162850403 140203635 840684756 18252412 398342576 917470795 645068669 107612985 825850770 24164743 992753912 315403996 100079355 593685549 248349636 289216192 942033505 608232823 381588939 995109193 641541273 700193042 353283643 140649695 595899098 932180700 869396064 21477084 58588775 146892914 81967915 212670168 287540902 31808334 374856646 72147179 987186765 602255033 771608808 7623 121438711 804585623 845645342 371021877 984360982 188477004 657740996 188654744 950210966 716252395 270245219 708860466 537985487 335482663 643269704 205661915 961074752 812469276 389838603 495877610 271554549 523124600 754103622 445198107 345286751 340299950 564984798 766618818 793041064 758899427 430106032 351901061 755166471 404317305 916360123 54306471 983924933 797500953 879533068 441572836 883205480 791139278 967123219 526560821 853807168 302357015 430097858 708718995 731758890 251904937 504414066 551365108 275049614 178906605 286966192 220640875 279605996 543546451 780894626 717894097 902353896 116769895 910412967 221085326 904036223 203659708 527862626 613142692 706875908 934824840 976003858 83385414 769944647 688800987 535140199 241579275 497195618 7549875 919754307 187005634 718601823 31586151 589197761 215550930 865554817 812536466 287760597 170021352 276796025 940855592 42015129 765985377 903840914 819219149 896294323 834011047 828818306 917865197 614304401 979953195 732189743 837656879 339246692 82033421 882744028 8793184 66567971 75734830 113865267 169168880 713819366 566669947 23120668 907503688 133451163 957761661 630239159 608580685 978580881 955453784 276019294 56851295 249468790 381093405 685503295 358460300 220388988 550327321 332467544 457367454 168420890 44350329 881847507 777907521 461019428 263825194 412726038 445176685 112999767 421270385 894251481 359597900 149106442 609088086 752427152 633537715 650518945 332399417 420687357 87309753 798495159 988190003 112325860 899688916 784584377 546567549 750912471 743231929 38523060 809977455 344704584 332641939 525764812 583166572 64482175 833201368 385793894 519352345 619632459 119875658 263855767 822509942 820711270 191297914 472623125 183416178 368266910 966469650 874293214 269860124 707180720 354851603 987792172 493616734 944951877 327257323 948463600 772118595 276075993 55039885 188632825 477225055 142339273 559085140 691783775 682289628 130729575 179200102 131622853 998009184 749619496 631198203 265608573 850686972 791553075 66788867 273666772 403386805 704894264 560373192 425244772 121229153 196895735 47684998 231002015 725322495 931968709 540537904 809890786 667565162 446152533 769298431 324244995 22323790 447789799 416811246 253755460 25448159 425942597 629086193 396495406 460589581 97357930 174033712 702086502 44017972 249962366 446429851 931739883 26321859 814204007 959857388 118529151 417573577 247167219 333802014 445145209 905640246 475271883 444604784 541287046 995829906 617062710 223321928 909731250 289193938 902167924 540926604 605183549 16441087 424174181 594148550 518032504 791435107 184418777 89913192 716074380 138212424 513068213 237889312 43640171 874528027 590218386 577718603 171414088 417091968 785878781 244348226 773927155 452731128 265307256 812138173 720841124 791314295 418146921 855623616 946041775 114404583 317908068 830428122 815207393 573732627 903390059 260431160 556965232 944677655 564764340 576156476 387245317 506597434 474178105 552995807 305020086 603887220 967199979 635434237 955109647 313166239 703660901 206534822 841607682 426820553 770196178 168765010 507162224 524996164 773957393 896418762 678047152 914193371 888229628 19677546 163229500 278709880 23337516 379563812 452276632 440013027 866308422 782083927 136558589 420413477 388716099 531333989 358312931 442214132 639292677 892636431 304431915 446451871 361402340 794959827 10048460 645951166 369606914 976550199 107606045 202177045 860305459 191836606 588202752 812236242 708794944 131043452 310002911 670783359 541295672 798124543 570280287 617036097 746440799 628251437 395538161 784811282 440222408 401854145 30858000 502628539 965423394 596656898 995063302 40865412 985873027 155860103 99177560 757804414 326644379 181276219 742890734 922617435 736961862 479237533 430110120 408691835 995015221 454907891 726471726 478701857 154632336 956390092 108507615 223992806 495558203 813556436 407086329 823481952 514004009 227893821 167852615 6672808 582383422 187471444 797838057 84845810 47697278 733339640 864848029 974080333 761099723 45723724 367398699 818655905 663101964 556091308 441293325 5220820 953856141 205440596 865163361 423048483 866842880 430526564 153811130 647441809 9774499 928885146 643475852 524864761 611932589 936801832 762802100 633538031 893570328 449171778 855005786 702776158 653059662 553960423 428944889 450536427 922218118 234053851 80723880 924766012 347300842 905195156 920723778 596441180 460462458 377922327 912835336 509162066 125465886 66682009 233534823 529635829 19979056 725185765 713448318 457459095 9912606 52388357 8352303 27985969 107056979 427649010 167542769 696896584 122589382 407794482 515136781 724354384 778455922 311075933 692678594 193777196 207233596 881850656 754652712 829752318 715526567 589687484 276165374 43856089 121907353 72792426 84274414 587144115 13486702 740406974 156240203 384632313 294481779 210594910 163519867 984844574 164456958 640135316 28241897 163773232 667185136 426140202 135848568 706418864 609834581 375053480 56847412 801721590 618228088 393476426 821784965 203773028 660707261 680467083 936118793 996404093 361564207 424562350 773525848 21677323 382148669 806625929 232845346 573216813 428714891 738702459 848257405 703171973 331819477 841530168 973791884 330268309 101600271 341454155 535007437 467150598 172116650 765884415 21028144 614800156 863304343 647236853 749206432 880221804 655511636 546241140 442641533 626988148 406507750 901456876 73021199 734097905 207383169 453432011 915348940 239644293 981015222 35820511 438577290 445398407 593954423 794564849 270206393 90274073 14442241 9309097 950808352 963507568 712197101 139187894 297932451 864063067 894703222 493519605 881876758 856351845 5415579 253483214 365834208 173174989 109719970 842510995 841538696 360244933 621045582 750956241 404441165 58051704 743953937 836304778 332626999 899978526 13930580 100548381 119150617 746668698 968370414 607381033 841749527 43398041 901831855 295189773 396437574 884835584 550895961 228225734 832293693 184332944 943126113 778838481 872133324 275038060 404620224 973417704 675490443 383400586 869856514 275805679 616748974 445922937 762871440 156695478 786651762 857569761 863284103 281041897 890509201 811224656 453592011 931857758 981962425 389014500 541671753 967107107 80556924 456575757 552039269 820293685 215927937 378800584 219064525 356027878 49303626 157535601 430584465 292289181 435322798 147067655 361343893 812213749 104723050 132237642 265341863 722176366 460733567 302019572 683973391 399354162 48949483 259717760 695476078 854017936 732401506 969320599 392797452 859968607 491264349 532752896 666932468 843833271 463366976 394488717 298065610 459330651 781104374 852290128 809731654 917397516 627531711 340379336 160158815 190649523 333793451 696648840 299826386 789715527 630274246 672141944 575551746 349035635 264335228 324308824 266612492 328995480 75901088 576299253 108253143 162499896 889226700 335122529 728694043 339582068 809803377 637549729 912678416 176168357 537753910 499668735 566600360 410935800 401377331 706417712 241850108 688616403 395346239 71101393 822149232 462788321 688696098 130305513 568636321 360657779 962175405 712616960 901869387 21595022 697792124 828563823 400714756 781081346 74158427 827552837 584962772 707537361 411102243 403302670 429789106 122081379 57772796 322957750 283183895 488825765 515115982 420699936 740101676 260732162 94785513 229222959 92093862 151442329 303739334 817492334 30259831 174254726 349262142 358986704 710988586 537466347 111278049 973294104 389657345 650086723 408431117 398520577 251033458 671167486 76843971 670457094 786895336 677191955 199010446 834328234 936673645 886783521 255697667 581889936 328182500 121226332 430261788 99682410 31805948 449779476 107692631 728637564 737773224 445965962 869177522 858263760 309250090 276242421 62034804 541831793 556291121 336418848 608955082 57428670 1667771 731514480 346904470 466519898 605433034 633440589 872601579 354356175 658845194 337324377 841801137 373151250 868508147 43465399 76317127 253005091 554834444 324478879 751306830 109903940 837504791 21025126 978317753 355094779 168837197 372529651 320271794 708880727 171016283 161462820 421306835 805020124 331400601 902267794 606988856 887856766 641889352 69450619 516982779 302057188 591101371 64259565 824700866 635889072 118621563 25707894 392218387 351869227 159797656 406990532 506672872 751546661 536075554 16979653 621418459 610627582 370706725 337174292 98610755 433277029 142970138 534450804 364035490 589396900 984406796 53847777 717614941 748270694 574526133 106262873 659026891 388588239 256178299 995895614 4941641 604261550 386895986 175111786 675060253 483803958 580181160 41296939 554865052 10530779 557516683 728402699 763192194 203376129 531339693 411910024 660916442 907281591 32969188 125952346 45531533 226613610 181742522 291479910 944500682 739858760 505590843 863823493 159373625 243570268 773391857 987524570 128160117 298118126 964710474 69901575 797012738 839102255 772068075 493151909 304140715 328699333 570929593 551317775 390890857 752720308 408174814 74062962 13512046 61892363 454959159 446917647 659143761 263433498 237605705 616357453 138404628 801104947 346552062 269425377 310395111 28758073 444060151 520479064 879762566 612770518 48847997 588408848 933094907 572562726 392947590 515649307 305734226 843325934 580352083 206234633 176783560 403379385 845814999 796478472 54274564 926407398 726825269 251779420 264946232 932526008 836373749 77414676 727231751 538557222 486549855 520039776 486495250 567075714 370121907 771954639 542441521 810120419 578029543 930984045 579991073 953649089 140344584 374303696 424322473 219350128 692656314 434340737 365215071 732724031 835847055 917412635 363002683 274925005 260677676 828960373 820561963 285182290 335554854 736571045 544589163 688229717 597881247 445266849 892816029 408176698 378827148 506634634 190355131 416500201 868229841 917253610 491103503 592614142 341968917 660083665 687507236 803057004 423861608 695083255 927493831 967025093 793521572 606253270 670404778 588221637 12050133 232486754 445978877 493105607 490789988 651535553 716481962 373618747 917773784 742220668 488820257 181404169 842472585 714785275 119161258 429526232 419745892 558918984 43620765 267610385 777210810 160374234 215105725 830293442 892503181 109671936 761047557 835102621 226250776 123402845 753250957 894982229 166323361 820422563 212247486 589425778 895155276 134932024 295076837 677591935 499697301 608270891 875345464 29700283 990698052 279884664 451074330 482037001 349001133 89715408 765079487 713227595 760648299 943836646 853136974 276222804 192314897 511687822 335080936 422205105 940826922 831653500 696598260 497107414 403003086 822301097 470403749 11661104 529540958 374279382 266374863 19605835 347673920 243683109 334192249 362283115 800071365 52638648 512274180 493007494 932573630 136635603 909593869 626489525 55226001 637735466 98616771 210912076 444045907 188542534 463905280 925676514 321015314 134284154 345278558 511318055 945364804 541087206 901587079 846206402 697160063 598128818 479116232 506625650 550668582 65886819 913663141 291162655 983776487 742230740 441288748 81583175 915905802 267044734 308226651 145246767 310122571 298512691 48978468 401162090 213281000 201164513 645250500 886891734 906135579 673184341 4336714 23332640 208683167 232874562 499906793 388707488 845361522 167395628 56281937 774971786 745771798 301489536 44532042 427581426 236350688 947364153 517491141 178871886 20507101 320035105 517719503 434212126 31143175 811383872 422820427 880574540 589434955 901242657 85442352 694194265 381140838 219978039 50512361 337241183 950235895 244368922 152652214 543028028 509144091 678397465 382500348 272059411 542631439 629517110 501418090 563831644 314457215 822392736 871744641 224020364 199347275 563143655 98690105 306610014 992637975 357497164 378188002 436278877 579202223 60804903 173850167 832251033 985546904 378902413 568455507 350165484 831807775 174400845 17032625 389462641 273275671 966216088 809487801 622004146 278494996 713098076 161065130 943070276 533330411 8208668 951422863 396623166 568402071 14754996 944867419 160384201 240364946 364096374 817910562 374937169 855589633 331534783 307678431 465145236 192493448 481345766 106882058 430967645 821716873 318593511 164979794 517848156 404148474 75921911 336704877 512016253 917501721 484363073 522945205 921303173 900595335 674328853 79476459 343162923 457767657 466654001 914277685 265993225 661179083 285477999 261548587 260623224 523196205 920542108 394866239 127243732 709881629 610349694 350440864 595087593 137447402 865311409 568054181 573794366 468331313 656859920 446106449 539692814 724244148 312368472 984195092 239935281 134313674 281053116 215031028 718378463 264863844 291823789 790255404 336732323 439141925 726646946 810199601 56659017 882947527 594992675 459318022 160869260 937968052 31915180 551241163 418987 758791509 642070025 832647885 564743947 525165937 72996245 206082991 652206498 39827735 519711837 284657483 414432933 942044657 629643974 216198565 796591286 825772772 4905768 710480137 944967514 956926945 770860455 456024247 459013754 623952016 402612338 251601892 597447076 621685440 425770154 55046360 723239365 177212937 725276066 247864822 133989603 945192692 656156957 813484762 247867236 657803473 198448218 636755751 525072980 650546338 536865040 883747758 467700904 90668348 760821703 824967211 312373404 434729566 955314740 750359910 930679176 334550272 688255800 309213999 390694045 221888037 72731023 896231717 159778531 806119540 836019382 760200737 717749749 473104012 22104989 499551263 166746858 376796601 258117780 467076896 343163895 459338585 501117232 582374807 839549280 856758467 57914217 795077395 832502664 200840636 81099821 990244833 202037332 975282179 989905313 34051928 67407434 140534004 171937015 680221169 430707026 711299094 148639621 825983659 987626602 275680822 937116707 916752569 263619253 269327996 959203584 986345887 398395911 508869999 223493194 308231396 40488127 18485211 338007079 871131695 902358727 271932932 441531759 670930172 921956691 583296572 379430251 87164556 446387025 108861870 413432399 299175772 905300263 215664252 648032473 185127531 799751999 372347214 676492254 725939699 564382881 190568775 480270926 339225004 837939407 31190 167134074 802084601 975401565 161129802 888844907 721324031 660210480 585749668 391029629 463109777 706090431 31791881 770949733 69769438 482881257 293197370 139602411 406984117 696695322 744501703 916230047 574874751 212104204 614148558 766563387 236650840 732192040 150881878 195847170 67455753 799465115 704580322 225994019 492604128 981891032 448367841 466014004 390474241 204598337 675274060 854271116 725977929 101218510 17510365 457364975 643238519 847254176 495574156 311064638 733311104 63865794 715206112 557772018 143957617 268507680 394751789 745275554 581338317 929599100 686541217 615482800 555410369 62335554 407723333 778056131 48738934 845478212 723882430 280462019 748499308 617880913 194676552 789599792 366624724 626856366 385462802 196367144 565854454 445054369 406178098 964064694 625448499 700941468 103248870 344587321 111176671 943979525 361214262 546083589 128020564 660539838 423517626 714188871 522407658 506994155 416639382 575448073 4709462 708367569 914100678 491082101 334285464 282038763 528470197 721498379 419061426 701844090 612402959 780443556 607237041 63794372 804495061 851900964 13260168 744684960 550594862 101520937 897165774 354984286 321009932 400874812 311738385 807808292 274861154 447123485 563930661 752311047 122604 496577248 60309449 991373613 290523701 943592313 212360895 399189366 298532443 503859071 140977126 197837547 787748087 262192094 777625539 563445795 678300795 206265072 687856519 291938965 597423551 536784001 726614314 528100029 11500868 289677748 561097676 528110673 849602302 135658747 630699541 684355070 722768788 591019895 803196627 354452276 313027490 110197440 839532704 892918572 170934711 246166555 280366629 926682824 212759685 948115547 678623825 186548619 986223734 458548934 383405939 509919974 150021454 934483576 15774615 988804418 405891730 700847718 342605687 830732702 986650377 411377453 59045248 873845812 544832342 451085201 302694723 654903870 613724135 587309906 379447845 276714142 232212693 108222739 369140079 566798983 407769607 302989607 222129973 949223040 494306074 232218720 928659359 917265461 848822661 243947082 474871807 402810884 966765217 351789623 270046832 13701054 881319264 197348837 995130386 548173785 358413244 585320342 524118720 174986919 740434479 95131436 421426310 211036320 294440213 810151066 978627491 21824292 188679495 247535392 912076054 572956711 283408121 952011953 980784302 359367907 322194235 245487350 516316061 57270594 159239301 407118722 338455347 595337152 716198374 623122820 148643136 58915218 598999336 7115850 61063765 943652543 530900651 376741434 573957339 249221424 110096616 975630204 591082019 194437196 396238621 440590516 820652881 479607142 490769014 526970427 771309443 396296237 13780998 475556433 872456237 996133664 889849090 114744926 880235325 545488541 982777300 795248749 947889540 746648019 569754623 637684929 871252454 156150166 532438532 924683744 578832291 462507970 346269118 813813473 85447907 745608256 874623050 929633811 455561972 848571479 813561503 519610127 75350923 606575042 496637789 863016301 348767232 941109626 631461975 99891100 340603728 394188791 588652231 278437446 401251503 944787374 925274920 13916076 607426408 444875962 272391930 46311241 150161099 499810536 346775427 675246368 652447819 255084885 541505800 536039467 401810671 817281981 94411625 406031117 42160869 267015377 501084720 472035405 861442210 513453996 414775765 605246006 290125583 40070040 435229062 594381294 524022161 596077572 744509829 606589807 910512231 315773192 449650106 553855330 378822287 641945069 993140504 742042050 712211456 998895514 740327092 340487117 598672252 845139482 200349831 658488199 284277700 497453379 919660038 924074515 357851856 833124686 719319859 988867998 547152042 160594485 36280050 136860084 757424110 621019473 757247812 395884498 91206152 683785653 61893838 63290471 265813357 283955376 643326355 443710263 917734323 570929680 663232529 593472372 714811528 135939188 409277640 255759659 896183842 842064810 575002868 720937611 49551686 765364292 468811955 10915242 595680375 261433904 357053448 500640426 779853573 571995464 837389299 115088193 988444890 495875313 771345838 2529314 703333047 86369704 113908497 851973968 377753925 302199628 395679920 304086453 935424119 188728147 512840113 706569901 278232081 380822805 988823481 512200898 366162106 178696506 338636009 833920323 886250935 524048962 553252326 977777459 866743536 882725880 344890932 727877957 56080816 414914663 670921982 807815013 389858502 142726813 510030252 800074269 652737787 584874338 454905599 276212626 728500847 546433674 430383829 632641527 548800018 847351661 803977473 420803412 895188001 642998757 402261221 732724833 877573056 486615666 304681362 623782492 971018926 600990318 644980084 956145011 470717312 886011503 797351771 34060324 936633219 540026605 387123052 543117448 906620348 930550589 765960421 298590519 879081311 613160549 835470342 459830382 740264683 770611542 522366290 747784824 323563745 38677366 344989451 186969843 171189373 501150378 565785808 858699869 390226246 291952064 346054701 163294452 951824777 614983052 181934164 608373913 579563076 314737294 151267197 927912697 454811002 604002786 400833296 314573000 244585633 187867093 702417107 76150920 61610667 65158748 891046334 454760946 114853773 729499387 474585551 263275059 19194855 847584132 196797842 268154150 728905593 867547492 653475745 376375858 354826269 481582271 444664259 365881960 327930384 384411660 315350086 363459582 154258363 542676465 567829900 544235104 133094681 977021428 627282591 213232037 935531651 943354320 188372687 327671849 465414754 67293718 720186655 134308381 55013063 669982174 932821901 584446279 725612102 881493902 138550161 120636134 483527593 726172068 332745623 302439389 700357711 205453521 582686261 364164447 908912782 620317618 234428876 818221691 129201249 383624784 116759328 622922683 979694427 247134407 8564392 366229591 783223555 192851493 646323977 264071549 294868397 809927962 515439929 181174838 242109489 21761281 670590861 487935424 396534607 222182044 268879222 777566878 847401422 714543131 692091231 346440452 337942532 7032010 314771950 131743633 252099336 515928533 383401227 419497111 823366803 692902067 838687286 851614291 975037768 195738815 977788982 763507675 271391996 347420353 716973631 53323103 503085597 693497960 667095347 763604424 484227534 982284836 902830737 726552253 855010968 103816384 372538084 31560899 325252482 535753163 391323085 820790257 167323047 120097612 962085616 692881278 495874872 553141817 400913532 677081722 498829886 850031439 412121096 448515019 988871404 512361887 46452901 742597296 34869458 870992160 933488426 367017409 274053847 177977400 337491118 714633794 593973435 185637322 228450596 13456836 713315493 807653276 39560940 236334229 432130360 868910643 102894968 297698160 221613279 283706430 777374157 244182119 265190427 806705732 162348873 553820964 717704390 115592776 869631913 830788931 802334366 804837263 122612875 567258561 421663402 750318893 299105469 384395985 618161509 892096664 532930673 655194806 393568048 736951559 847268338 787632000 636958896 123740460 657833802 672235011 511136428 819655070 829317174 129727936 38015508 846659401 676587050 428282493 478417361 372505427 389795310 351190236 546485913 201705107 576661573 469961322 343295822 426538898 775771201 662677861 96623680 981066800 27198786 844854266 120799471 685739968 42652966 858558104 549357300 476306790 187194842 144144004 91026096 372367256 277294454 31944320 730821750 130936358 246693637 391010288 954717662 555284755 317432021 241115622 523929347 612787383 296112330 840995124 793038845 271378164 856507505 419895022 453423210 421055992 527352937 773278367 127492713 732064753 375428691 436045724 818675630 590223233 337017682 621570924 840708877 454310512 211701120 619823754 546028737 894762802 297592300 568074603 497399179 245263692 632379004 870405360 829734496 690438734 228445506 236605731 691177495 712116680 589789671 715518155 152839697 420173654 296394166 92118896 182954173 218444129 19701409 713972305 927080662 455628164 544319809 705287149 874178398 496722985 478772569 411242483 186526559 536749759 348513460 249406697 587090236 108451871 995784985 329554711 696636904 123341644 277958116 235929514 229858286 823339676 717901260 484161524 414738843 392642117 181972693 266921490 748065462 779639354 49222147 500517046 510932832 346380320 360652987 75155936 834183970 275007311 142691718 82620570 495988278 971506156 53111501 428990265 578700539 691818177 242588045 175248466 569476778 382070905 640078934 369303259 962329801 368521270 134290167 742816977 477686008 278639024 522311009 287445412 47244057 321462640 412542703 917476741 130116288 350858324 881585010 484915798 470765288 61307536 588236011 68759264 431994534 59869099 51428466 290201527 958923886 654911322 131018329 946919392 563327079 143033897 763905784 15617527 408517356 353459973 809969440 311988883 164555645 622720578 339412457 526229577 409985847 136861389 332513741 471388684 64443690 494381757 584298246 767436740 862217847 643909688 698674918 229188603 297178619 829881806 258614210 322608429 821896232 442045669 688372311 158757359 197337949 461675321 329026534 409518653 688282030 3578963 419237978 918475208 698549718 471646192 84244652 834477368 665738794 570692645 723036311 607924158 339043169 371051067 962083249 821935226 634872411 757749904 836690862 701131357 586574720 767255342 183151658 996490158 422150238 198142740 801489552 605462277 127383679 507155288 240193187 52447024 549421517 611140249 770666224 794598839 698780800 228082257 321702661 474413225 550281955 582338261 888101142 831605309 178511730 594100326 286588928 639270224 351423663 722333066 740303487 11599683 334276434 710605913 198780499 749431109 585937412 707509343 270011849 381158138 458652409 777466214 227364045 139895714 924341925 966521801 45831482 556914977 189856138 810175208 185757791 921748364 811154533 338321928 246573802 928077134 589887448 213096986 893829610 804780735 469459119 847798494 241408431 766494179 575058403 569843507 167840537 392866969 235507019 901345590 416103906 224448165 842525207 691556151 617724713 479298097 189829510 575480364 256994918 858023033 460631551 526338613 787734953 229063128 765771187 617849291 335079358 901441245 559306462 316869952 285645960 160028932 997102898 692275117 773645863 582969369 800060671 41467524 82351018 121226902 6505239 827276094 129364432 90362846 834086783 290832602 95555257 589947470 497400314 989694797 205974474 477660616 426669508 589206348 100477903 422466134 446648610 92221794 275624012 688287128 128317663 421863264 841038128 283019239 695413823 663685805 372976939 957855111 657933092 865519616 851642242 662556584 365148297 372300629 302309340 18282211 695220833 776796953 468475037 828117778 166293291 400793178 916990990 591873560 765147883 350991928 742579655 384845444 696991223 508422960 714063356 243673106 759082014 262856813 115495908 271471295 353484792 231739517 128585148 652868128 480461799 269103357 94372099 340309919 991690024 704278520 446496588 731947604 699750780 915994168 35552417 4963445 682644312 288986698 608380207 354097402 720791491 927088958 550995910 570963601 402539755 754516642 140955481 482497853 363675859 460116179 197113227 920175425 841047954 362725499 683462913 768385753 493230349 742880335 827713001 585458690 762517117 148064821 944216598 786823985 946362963 874719083 313488449 19298476 270302698 934345981 973782005 432255942 592891587 606370958 445831333 899648492 151546048 135604129 272702130 989320031 298781621 554232335 62770234 273661622 195248360 866452934 142714725 935417767 458010621 524062725 278969849 538487488 417059334 765388289 614376072 717514534 359068070 629879356 398000720 386259722 476937373 464727031 683191236 81658357 965711557 936251524 38128713 343149107 812641036 746079472 331664072 90647507 176154059 279876620 946845004 884918842 253027062 977351382 80520320 624885683 473694959 132749817 319324260 657019398 691747135 288075475 903704083 199174434 116322400 390852696 918852946 453900176 573242988 158022446 119462566 764100097 106151770 677268464 665807213 360263842 359943443 862828133 921542593 581735982 235224487 389329769 50201116 547701358 106920963 240553187 303126544 788755923 541396379 526176116 50751355 443072270 407597350 10284355 547444081 11249583 359527868 914196247 479890541 332128600 467168748 462845502 305343368 161160419 553046115 695089400 675618550 688389661 794549276 54599236 56065055 881179258 639430054 51126537 537722730 182678799 533817171 647345564 302092441 533438613 854757455 307876835 447761949 227302978 633604816 945465459 685221050 264475205 79867947 495299915 60598407 229923844 413003964 815996374 794780939 730625302 246614757 459945952 197223868 397561133 950756397 52290685 245954439 609313114 789695936 235050280 476494382 23802672 117281526 121084173 2300532 682691595 942164490 665912842 598037490 125872439 433620129 463036210 719024353 575351325 291236991 701901489 330086961 897426125 725332964 773082531 946282635 344549754 136414950 732530495 318658458 497678212 500877433 81699036 941294166 840825832 110604487 530750981 960312628 31881151 550753680 449372276 162594379 895474552 855269624 932713837 209972187 371693527 461126490 327391685 112614145 679530541 72834547 835727016 750913810 595777803 308269826 984130013 721845330 294109040 182507225 872462792 614763106 425373786 340474386 266206001 320261501 846319404 853306300 477571220 351826479 670918732 483081396 671967514 648112519 987459212 441674776 407630380 960553252 491295667 654741005 600883 265843619 646902184 59259001 766134780 943005692 260010717 724794306 872436512 119848818 944365816 271892476 472516340 570821145 228196379 877959032 482082658 629183894 90858028 341389674 779085984 189100344 522764099 928987160 934692459 367321786 809863471 865611107 913331864 745868259 675425217 168996098 207649316 644915076 699470173 481908290 308574874 428613125 766461340 816681686 604807913 112469757 225399501 955546520 859339595 825502531 788256657 817141193 678046115 632314526 254149307 746458395 600827993 549478577 664715823 811423876 388991809 820410810 720221486 414781500 515519923 522987598 483888181 493571501 158492199 810255980 812717840 581667109 514560611 930227773 348397222 194628324 714176916 676392130 826244274 963838919 521459093 541183676 200758197 891014536 418814722 905306458 655799479 668274762 809617176 828856004 976032982 318598238 485894971 803387409 60095120 339367287 380348801 662608779 173958700 705632822 813986561 961439757 438666666 398994317 364979090 653697672 522063493 681419030 157143268 425307261 110372879 402322293 214925192 506459403 865397403 925431392 666349741 529558264 997602900 998270841 220652445 620791181 100823818 275975506 666108681 518919097 679814338 686856161 465585366 365922543 735911640 756199190 433158071 749085127 598940872 91711575 147868726 403980217 45135341 828001214 869791973 415510708 429350673 360204405 783728533 868417588 915264287 71981403 818461808 352809894 734296458 768532633 930841447 514588288 241203118 701837872 556443481 927841197 507304418 981991894 267292570 641932907 654060969 168081995 487420087 993137040 379281512 143318867 325644387 979408248 980861266 962698087 915227644 979244157 356440625 590901843 714782828 591891436 5445597 354955106 673428360 564698963 681556877 149057742 401122723 147649978 834993742 811686026 489264498 976315102 759544551 594327264 360002818 876604190 852288858 150017039 486111216 776797276 60121019 837440702 27642016 972128916 688877571 771541025 660346572 824622420 47981409 382826072 330035331 37996081 308911761 985676015 338727198 11840818 119977493 710235920 247718465 790419071 234801391 17550302 346979714 680480231 311283412 637395454 338618778 297656623 488129147 96345400 577020887 919135676 978566937 713141989 91055503 744504307 795258808 833019217 28190063 252214647 212559899 15049752 510288640 694560169 464752357 789940171 874606205 44204318 254979482 498680770 155163731 839497514 975937424 368395388 276503925 972477914 471689721 89438019 809181976 864848309 998015680 128514270 785325 690581544 890704048 345539033 889503241 658874875 486589762 720432338 265351500 647904945 160659054 603691940 667159321 289653440 71057645 850939589 515801612 973418015 176726494 247354358 721687235 196637020 980936182 565988202 549145515 502621855 302570769 721808960 235271250 100095559 958735410 244283411 383953593 970859154 918119041 845433698 604762400 357301224 418117253 369307232 229529609 703779178 933456475 88589110 201139586 587689880 180138024 57618207 189809505 110132482 96440394 855344537 294546742 792654920 867651755 880895261 352907310 454678231 49877792 339597482 970120587 656068379 593014484 365174159 627560440 762742594 945364516 267328272 619649745 231298343 830527219 202164535 661901190 770680841 2670516 614181370 417787414 970597871 129873006 712045741 311580583 626738475 7721775 632152074 579280043 782792762 731347338 680548037 574273134 204167702 24800065 201236516 525407773 398966607 195402680 63076148 850805691 885674437 779862277 218556593 680260992 594114206 215799236 112874948 344950089 445544726 767049414 53599882 162966318 142493664 497603412 799212530 936596618 288879254 545039706 78545175 95829061 673439007 45063357 663022628 54327498 102194054 627690957 797198077 877946134 907967058 410123732 214253765 690701882 450213226 194974900 860720173 30934322 975550645 88027307 307827295 508983101 97744651 724383457 73639013 700721998 28431640 778022961 198820913 598548042 370605620 14761246 259364293 576599674 237400848 757451679 510815238 17825598 921832333 578702485 227004252 729111094 416965130 248982936 274884367 22817526 428339103 63809254 61237161 987742040 319993525 21801335 308764826 912524338 109689237 407023752 523403882 215730676 836939410 140414588 255217667 151147146 411774001 659414395 818515119 821779912 158860279 48033356 308997650 839244498 226182996 702979437 430221774 333221420 136684120 783064499 589793436 459348181 855927801 572581273 241225566 642016342 516820102 81328953 145740183 326475719 874829243 855519501 619044275 332511607 9424059 182953791 197781516 23066898 733666791 657430994 178020876 232470788 622710137 815183703 512652045 731797668 987226531 516705619 670418965 644360585 80127503 429816303 535679215 504775672 262496678 409457753 602150153 473519828 733187192 90586219 825049248 367705467 365718919 523795293 334460438 356025109 851774194 944496762 529217280 777756234 921060282 741966538 8510021 314060982 110943101 808657701 241938420 716526379 275666456 835680275 970629361 32316442 45797711 747261016 89316148 648315494 808150471 953363051 113354419 14068303 580811881 866269636 779374533 359095831 381471822 913137288 778584894 524561867 272415545 363298618 72492355 150990701 90354378 520846894 725957521 435246767 170258456 238106512 851588368 88154346 201961152 920432924 655259708 413631571 374585850 935626389 897888567 382336865 282662666 52392013 599367476 733586103 192020396 642033060 468370616 737000717 27886591 645196311 409460776 588456625 278201204 546195620 452523766 323962614 810427128 517231021 312490551 592087969 863100851 97449465 629674227 337634422 993176656 386289883 67095129 834353808 904772129 154739221 756603079 272923566 991085038 520471396 573055810 121257335 811868503 577434051 742870579 312235243 562124822 494563106 99555552 562472255 71437231 62391938 801230088 207770041 7315364 116341714 935680284 621557776 557949578 329730462 780301846 847281744 808683014 278220593 897113324 707278038 791730683 231308287 917875372 354202142 774284093 418098 232125435 277568427 769479262 834996026 219592599 905333778 166523994 905022472 118535004 588126151 49055621 352379067 38594389 171774912 130948665 320876882 597727841 623728598 60807966 45954231 483533077 915335133 885620962 883134513 827996445 645418319 56043162 509095148 726227882 718402189 616242106 604509505 956732558 427344485 942495094 33651217 751338878 779314794 473675597 636747485 957187924 18533070 332435985 945886175 674139537 359241319 200225996 535304005 635941759 564062915 865146618 624271990 771397902 339426385 548449951 375697909 712424497 436522403 716006287 997680427 5193802 866567284 237193602 64823791 599705555 868361976 328656819 728770603 898303377 490111266 878610228 148854850 707093668 657689215 499729408 498944130 154684534 925489065 690001088 605064804 454824972 617165692 881459470 938979273 156349957 459358261 61910132 751875313 379901605 206312600 987348816 853811618 543150552 941332591 68841211 553715139 249615234 611363368 572167125 113361355 312787702 413209052 492262128 777396919 782699094 340997206 350062560 233708033 484600294 290051324 329059506 649244689 865957654 950010395 994010551 124794267 338776401 223931010 847666275 337927770 803887589 443212170 282570600 731536303 914738991 154694828 659696735 636521457 835420895 427019620 989035748 942404154 684441437 309936337 616636690 400065986 171804419 178886072 578114183 181853484 115836195 846811712 276336904 285801089 308866025 931350439 912455573 167539937 442593720 372517953 552960393 401819051 723380124 357680314 587647563 695678730 874522568 2491790 421817856 83439924 561715313 224033776 985570745 930961620 654455011 121065900 730111162 124113074 876012303 249521490 675908037 222769958 628454323 347389061 690530891 554857229 407022283 276250900 965441666 61815405 228325646 641845212 50306393 851915719 135160358 270136960 344023833 110058001 534301256 566648734 975711344 842267438 544690737 981133679 101758696 371649303 481250750 596696595 844081031 712496255 909959309 93514573 244410717 355561213 295021355 862891732 536131232 479861765 967302121 94850763 442671390 175415778 201312695 132534877 80870353 38818289 687659066 717896994 598279148 350917199 592137960 43053335 862887089 912535950 459910507 94030323 334299368 878185002 529970128 447396501 242847706 700615561 522487623 797588460 160183943 904925689 992467517 151051698 947891545 156547553 579133820 105208490 265260150 344866861 652074408 430467911 712925729 745052431 544216036 876281030 578761695 193396157 472531473 539676441 324561607 142024662 596247221 677821334 429010723 323356089 534265848 979196023 642777760 916005257 57130879 961438020 35270997 422162089 581310235 988952837 115929654 760940536 127275042 676790215 168856782 918947781 329776291 119348896 819529145 577785033 924211281 250573263 487037324 588917707 119596416 637362036 200145155 606142507 330421059 440205316 193362326 513962366 280428738 601710607 86517841 890535756 383438186 832620904 726050848 29776337 243116048 195542381 392142744 997224185 54082682 426936775 436215619 430233067 879103337 914233752 801204736 917524586 458869187 974461587 791026501 100081512 94895317 181605119 562819568 745698826 54560332 530196243 401410835 873838283 222096536 409329785 533612946 497033904 291929411 569010001 236205067 674972287 759521341 870473850 75391954 639728570 892952165 810046269 183853179 56517310 474799621 137688681 611382081 199319953 773226232 19147255 551991034 81557208 150341551 12379635 882085216 619281919 170979794 270796558 116137977 454832487 234648684 707721726 8220305 313954953 3926517 718278873 64861208 443613281 161309166 590573136 474847808 645112119 735026360 896928267 104303591 452020143 646368559 297684632 816381820 49865262 89904639 589101440 77283151 628433697 115621549 244391354 942901481 847950299 11023756 931189030 832266277 213089522 354373834 55780313 22284444 428200990 50551002 1774591 900744910 3695919 4160008 272290789 904505651 308699919 633958606 776714351 467188685 368535429 936576673 752970803 243300956 775617198 46684094 37555807 605569501 54417653 588090449 229423097 122288315 999024287 877739314 934176338 253711188 392225144 169123445 860771905 776216508 5785658 679417497 955728679 453293656 307004345 416709827 630226970 117008384 889190198 860655431 445455326 553718991 356598473 853515056 904847589 752150358 69873042 203206079 999390971 882149865 408779584 119377212 595086881 503029998 437368416 244403720 931347847 246767768 221129859 186441537 242368570 100355193 546466865 701961268 269077703 410586153 683734089 992768869 891657347 957502447 86119617 857416147 909205901 365272694 645889134 502156852 760904922 864210996 992150246 679586828 350431475 641204407 46322635 367575249 442470105 637028344 719650345 333964087 424710889 509639797 978591235 732155530 807852926 5511251 453730487 161184929 32696880 80868769 630866068 847968329 995595247 863792273 898601114 7209299 628537792 72770643 916525577 65513103 428759818 676226964 22175989 442117031 497724896 471464929 550264387 150642683 844003327 367158251 295029439 418607638 415653484 875511505 125281617 601862911 340838028 649217457 138359200 180390606 664085164 580990715 603299613 926121835 193922799 589286564 979381158 175366354 714614099 343665225 990681070 461588919 746651405 565090465 570966334 473706448 42194046 201793253 977962246 987851157 488409640 975944829 779895468 3869341 500350414 625592714 200528050 521343859 935327306 595568413 582199564 89038139 181083989 714055100 263103139 814990300 627065636 320548774 594260123 154777816 721581094 952887672 107049414 767848853 259798176 476485774 275555459 815121767 756231503 428583818 915623585 695316816 899135847 313459372 889230107 202655426 572819934 32615451 278086975 310358679 554725894 260269662 603669860 948746206 865811408 453183237 529958486 38790270 959065651 285090828 446715782 121004592 874737651 398390873 60402008 122024512 418349399 703736850 552545605 541176843 174483378 349251068 757049888 361906738 745865725 575931340 929176333 266518731 885722265 578081026 490329178 399401193 606144009 85129451 5446440 51897170 493166348 46684059 739693187 101764848 532878260 206077412 525418973 472376760 775982386 66658713 987618264 723304991 527028379 800008319 244468560 487868915 919176622 201043556 439470037 83846495 338704680 758252120 965364381 150361758 82798966 766132233 890306281 828891005 825332463 5116017 384416387 943328114 702165204 819285696 368568735 340276164 63541773 323905913 72170259 130367358 126913923 502932196 988131121 748513948 18274787 257047613 995472354 665456191 446948572 405669482 24340739 217786792 686439738 261670475 526401064 488263170 855749707 421508750 350161450 428291290 868352867 891845400 535459420 239829460 319249634 42418734 4712254 989569418 686262728 865918641 412315437 700188460 113986352 871018926 427295326 119094285 731986447 682759010 401835715 94537977 357310518 776259016 145307506 511907744 776555708 915342591 675986200 298013073 257374967 516363639 852821283 379501248 191780526 802577419 690711757 112552588 592563596 594506818 378977105 382604671 72122749 191146068 815438709 652668924 949523789 460741628 111600356 997765815 510271136 602742485 468270086 839172281 849431956 975289329 484943256 522324248 452102886 789197606 372995085 385282179 875208970 595243737 662775004 304006100 279783192 248040805 252572196 173800510 566863177 706960435 613244225 427990893 911617865 725617596 865399330 222902022 106530806 190456809 443634920 524028611 186995445 945294957 982691157 232597984 640740832 464489520 901076678 317377094 390522108 63274258 299554661 178494652 527037267 993736402 25979030 434980710 65068482 513275963 673853820 974891917 277108344 602373272 183119979 319462100 783261993 664404069 328513715 430464303 841471478 247087696 706764591 785228771 959627678 665919066 963931179 774861345 982039581 258330981 7360519 543702712 381169223 110156891 423260057 190539713 992194657 542869273 742766765 851894068 475704543 763014417 698250019 793763267 55024408 528440464 475789880 687893071 67557861 148798211 602667595 825882038 947549088 174982517 307188764 504638118 290918168 234580568 284776975 947191150 526307072 87095975 920482994 731119311 665070938 499435909 992187226 607978605 132246685 236209335 391371605 188053774 951175052 648177358 982576813 248490727 270056282 937829772 431356462 256188917 454260228 254247972 765868640 282825315 318383980 437959811 107535687 629181308 109888148 281367673 40138483 101301794 417058810 500471211 187411359 720002240 465095279 384643542 980822194 212636441 698012853 742979650 591535220 5281209 662906811 129347990 647348918 349072250 913260748 959894359 604797839 845425902 769810394 262768922 339716057 559985668 594779695 501427674 498757133 903097830 584434999 671775401 647026435 729155282 563011472 589289456 734634794 219313021 594776898 250595531 490820329 501668385 161881954 667261334 340049347 843125052 283875230 936908054 516334186 959414333 71522730 466425528 804715551 558204556 44227841 79794101 267826484 59705599 807881309 216194540 845482401 602764716 792931461 19977438 413541946 81951019 978023737 269324508 320182103 808184191 331917480 304958615 797208970 38479912 740887750 873332714 218154341 265847863 802319173 517501344 426990026 877355877 549667651 53290944 104248499 121449454 834965290 111387231 879472825 626383268 756059913 313362783 441550021 750184475 845521864 492402543 552862651 206987276 22746996 521653458 182992105 202160624 724798700 552601194 297892375 597221488 178681047 727823457 52908525 764201967 134182749 392034904 367562323 416540302 250602123 487529575 650923392 637866684 754888544 66997417 724202191 120288833 67159003 413600642 577380923 729879675 160096999 885322342 900297795 915808338 996165424 776495714 402197313 826610258 788330905 759371936 186898289 155793794 471834451 846725503 301292877 424551631 430913898 887467836 50777784 892419418 585012075 641854973 511702954 150908652 576257756 245056835 442092982 612412277 368375908 879250046 683075241 504956401 935542399 889033326 982548092 902023529 565934405 947811083 321267381 945560469 100699900 864193769 862009958 447071461 525347913 727030309 153523619 217734696 254801729 137320089 335396205 853272271 170095047 445573731 303881622 722921972 386051041 623473700 466643402 385555691 793785728 443177034 916856396 126239187 257782470 520796298 49185434 107829296 915683136 781992103 928516823 736438467 436961344 936215087 294719787 567317338 580286784 836415989 331487805 718521625 81478982 151854200 79797549 421910437 896610888 694330610 911422258 536640081 289614428 355077782 145980469 766922625 78854372 162723575 682853939 333745979 266933286 364088785 885442751 800565711 816946707 825113414 834826624 428428402 911982599 359299936 81120947 320085406 997983908 301661382 416038314 825556583 524063885 976662500 654151724 245856305 647912696 877660234 41880107 336879598 612341405 857742594 695686447 713685967 477811861 527727875 19452377 928847006 237844519 123334920 992461941 983355459 952974843 896142146 784490598 730934310 807370875 103512181 492787965 795251665 729041700 508305390 834983758 823564310 565169564 18673462 732719294 473722003 673267219 8298801 312182910 438235945 793040013 891928582 858404227 120579616 348309204 893318750 585101133 141890684 170900009 8963014 980143975 633907758 905495927 26374620 176696953 155709608 12769470 384422999 113271653 645830500 612945936 802997061 687441272 323597286 427147514 471192297 361751005 413307413 91851004 683024759 54170420 508459860 739794504 823070883 679617015 128188517 666663777 428891148 814431892 683279088 559121336 403961003 356784223 454544955 194100037 841457790 674474006 997626778 150019260 740404798 526264904 926193673 607294055 834637387 111710500 340255840 433229484 107662418 205762122 540076430 356059585 621723317 693656885 412918419 310917165 695537866 220277471 985504885 175169223 454083947 45298981 909064347 322479541 283608226 945605551 827947628 198371649 753487525 73877679 522966786 449350735 107592909 457271604 223982143 151541618 781618709 22791861 58615711 288440166 72506703 335156503 925464562 734795404 815575219 991740998 837102203 673883209 268429210 314865719 509468341 554296407 222984199 83831007 464983221 216737769 926824353 217729229 701002972 882584722 121556249 48804885 937502675 404327619 544318392 718571254 917445087 566926504 761146855 411455445 851670956 724155779 184981605 613857203 68420347 813778173 855230471 88895312 169207050 923708166 906642845 748936587 183893740 148276123 114583281 487856818 645512829 842336760 60829868 123023955 803423460 224229918 161836518 43118238 369322314 343603208 694390692 53203106 495837268 221816270 151763033 19339345 995743453 673036560 771068280 469460316 296777184 961005524 65247607 240151909 494843579 492403727 30526551 280413579 107153530 334304373 517942725 429002192 937801472 853715281 717290436 275183688 696527190 247419053 156847642 142394051 580607773 306801671 786186713 781186127 295019869 36160590 658290947 444000759 918219462 960876251 874187197 77854885 874713003 386079060 874419568 661841674 405910881 943639349 415700003 540269138 369989236 101571400 827814881 96165539 769148568 942207277 828551352 516175313 904502767 205951973 849801470 928089522 169821836 567537125 89073167 777508431 708321408 661000830 839118311 777467457 449530868 544064041 205681941 381002910 83063826 693635719 834623781 36638513 32593180 26160404 315820575 964753367 273700067 478218179 136547347 841065164 465425474 823519915 263468327 366313478 524819830 453552284 333987835 891851035 578840498 420641736 639061786 892915692 211592434 357287225 781503129 713337357 882507942 993847444 49932428 242942185 5410103 671709171 458149378 253803483 987055003 321680916 150328266 11071057 438648665 548955491 640916675 703755902 538254521 130819798 722011237 607682816 860956871 215201834 348409432 484678541 969530828 931186504 533291480 944355597 697045875 38611986 866878372 557700754 682741224 236912313 309568487 459444093 795005053 371993711 569606197 864439722 221642192 514768937 939558511 166857279 322939197 257875032 214713865 405108051 381581556 745771109 809348212 624600008 156803665 275611281 802049085 469549240 405758902 131206183 231268110 267317600 106208451 105666399 232685662 45225847 857857680 557329353 379243237 687041076 113205217 155759541 130318335 28541705 259678606 268011063 489237763 866109301 375005391 772659244 147925423 159185999 987607695 800701515 650471202 243624943 798975397 190571197 435988712 19244103 48554292 206235149 166589032 871995488 614651691 959980486 665058330 818061828 567806418 418768932 406385956 177944052 171892312 46033442 560975751 196909490 786148636 198870403 199308434 328528963 19524985 814897029 521886995 302092820 803812230 745002328 79897474 88638333 964672477 26750701 398513842 210248829 979171334 311238250 778456848 901994590 811740906 367656506 542122755 36293094 425776548 287759229 960417896 914113598 460926554 627978705 136209482 194847442 8683268 386431136 628966545 332998579 904475310 905733503 858008382 546527771 952529336 21424181 885872154 783596245 966941211 673405747 852781336 195498805 57317048 420746614 831258098 901278123 531615722 531896595 174822185 870446828 435318062 446064564 932086638 402023638 981557396 507695914 532699707 938751406 402582689 193093350 868416157 586921614 601621633 948653721 163955803 2031004 399449735 531599048 867432636 471290077 472662620 180240071 824214732 209012253 889795740 682627817 850361094 518360158 47092541 887231706 324550079 472416228 274146036 894672944 255090123 152290153 675024606 246103918 934108476 133362960 521603337 765539230 759933522 348438348 571471885 146295023 476038786 670178891 866936159 464076754 726058720 138670859 587857063 645557756 653484035 996146951 392561225 596335186 83469279 529441619 894104464 569759958 428019565 625312559 354410552 720499565 368393039 282108174 305530221 577561132 923805840 921201589 851449924 562061417 612206298 973146850 480463549 484874018 219792371 51929776 237998191 785447232 313740710 686552390 38759432 385268223 162118597 988197543 20374402 142664046 896898281 170387353 280387202 247484562 663755768 118592163 466737312 539865983 753939451 240972773 369868028 450691459 43051927 221349532 157962726 519676919 261357188 890411170 946452719 180322454 610471978 415312671 682814618 751877087 362516546 869077372 941861665 53638009 771067448 564424770 791826588 550712384 157568674 545144826 730293290 507803228 573060042 936831276 380690830 932513626 145312617 312977045 263157055 35863850 493129472 763637317 656553511 642395421 710270291 554215627 154144 711821679 911512675 326181699 880283476 139146126 772305946 918725679 344841205 392647662 222054572 504366786 801023557 440126048 437707813 258343179 574499740 187859267 636163549 366847681 264734286 452948918 334331438 104369770 961587749 875881934 234167571 580729591 522787740 771290335 77642004 492616007 307570712 51341821 264835098 469007609 540300353 326114861 978066891 343797009 719338461 430413025 758893899 892087178 910758208 984516372 791714116 433544693 198177055 181995377 185971476 59256639 51203930 209801609 609711732 663756898 109532358 25584140 802388777 904328946 121944723 522072548 88952291 912183355 231644833 759729930 303307423 446379478 487713005 426268003 621859243 559008337 315028468 756510156 188625692 897890512 355936056 732953946 93789598 257626243 280781336 987564696 321517376 621814167 597584095 2064968 524147796 958106281 212728455 776966946 225670723 444490758 118362954 218040242 220111442 447421005 942584792 39410966 750774951 568910996 222892043 811647521 427907993 981070370 993366807 73661367 97338254 367561841 209140573 557869358 897068157 705365936 757499044 587866429 951243058 51380683 720594153 460532760 920930446 583949086 802656235 729269090 548431647 79809882 947363659 530864938 693217670 749397011 749755304 82390537 67962125 795983221 591844207 546419333 539175433 428791661 645051770 871980210 52475778 720685552 906116385 580194621 403342741 931818942 95041998 570131334 951839922 142056911 704419619 972261166 353681816 580619694 485193 530175016 550755740 353274914 811623610 393806469 856272008 125170037 931390512 472659401 785385633 825248200 687328794 860020898 324325199 150032990 638628234 925552522 51301765 326835439 393670931 373073817 433273187 221982253 581206213 669091895 367813758 695693912 557836419 199364670 798416899 257898642 244675497 443862465 586383004 733437494 251887018 558837326 61441648 586119544 733585747 309882513 636574196 59959424 959597099 447034849 318622874 170090217 864031006 174162627 360155769 515122061 135881608 88542668 558435912 305044893 69875816 15573536 436120790 808776738 749020157 679893726 270000906 785519040 402880812 669390041 614182287 261182342 207830156 399894329 132708494 377533978 848315615 236917274 322467753 793697577 80705462 156363844 949057911 331352752 351349108 432368722 770274609 355611674 333169060 20578958 617467338 580710993 247635713 596970744 7890063 61962510 54056198 305034744 524258699 784008853 443184295 568070361 320529183 902777496 557856187 474523265 58014070 882651638 53690394 301853085 371719826 542099412 325014956 837427634 64868657 89704208 379270694 677272228 162243603 139358783 616960950 463506667 167058925 109065526 206292915 449669476 535019498 998414394 913922725 164099471 966249133 642250516 291127290 425193089 352079630 925361700 759881005 274808565 20183712 605111141 701299836 332129627 920792935 708616062 685473308 530395168 676064136 706912895 723125685 360794189 137533184 355232586 252442242 462635060 990917867 596588129 948040930 675372978 438931728 290903289 468755299 91582273 59189590 476272493 538072403 42797090 749520948 46317210 715201656 710614580 11859589 672405242 474213513 286383054 890750533 854172174 915675910 998277303 181524314 918289744 338840366 627839787 120917323 229702188 556449807 460876692 934039071 375867447 675702051 703793550 443251846 849684484 230388566 44320727 683358366 466473538 494827194 86328669 236280944 194935987 967767955 597698754 315058306 985964380 947826050 158259738 688650933 588877248 648856732 488862136 811294176 183397580 111588760 361674068 843620770 650235122 312307270 109842016 144048846 724346422 970522643 597649264 270280232 946289139 180313446 499720658 734193221 74054332 560365787 624301797 326951028 385934128 624509266 704194831 289851613 226552156 436100065 771219749 632437534 139030952 67871060 21289827 591080501 889142529 368236334 497045974 237569615 85909157 912092513 104471207 425010440 207294939 554069499 268349103 369621771 295653742 408594859 345298779 688953561 592953407 180468968 734618844 451056469 951036959 469040965 936938728 805702725 421785771 182928261 678412194 42215650 571951373 397604898 656739581 238657637 220474827 786626309 556293690 891189123 480898610 307510842 592084333 974061421 556331059 358893249 431716110 970019267 152176002 636687695 225838823 997911734 921797602 539495863 654311645 14100390 775549749 37789265 835724037 379194003 215318597 894156093 995029681 141552260 968626137 993897428 543238537 379180764 696670687 643154168 109961618 653933134 909407084 757111230 510510117 115434012 592569386 536771633 470837714 82867989 906641785 869760554 696936992 653987254 580428046 721148997 567167700 500722775 654681786 380709690 265821612 838950005 376299485 568263309 680088383 562791586 292599809 757934018 987015194 784598935 295658493 573281936 963474434 416312146 715779448 187955777 260645943 215096582 320876323 325317467 605830392 215117071 530673724 864871501 942348290 199239893 400455456 82246382 561672739 702718298 110866742 657190669 572467804 647072493 972585303 124714990 355712056 279476377 937294909 213238635 166521242 976005429 91598414 227215893 681360688 835224318 965118920 750083023 219637490 986308749 771873286 27137715 892065559 201770818 50736935 228455372 136539373 928247774 332061417 594474308 418918151 255797741 595493238 572988890 992343098 842689337 190578364 480753804 498381953 667392218 497035217 134765384 875738461 50008175 990300240 542630800 632804618 955920546 730162174 935784676 919270849 822004097 167795925 642990581 942078036 334346255 266062940 919175369 180267647 9264755 778777630 788269641 400359955 275842020 709158914 893655262 633471675 411080648 286479554 631525883 540096849 889336558 48844227 524551612 507185697 731794524 693137120 956012090 619169979 268828567 465131119 987541869 129244912 869645081 525120151 84486650 531917628 643752187 833146304 814708841 449041591 512760797 412048812 160669811 972284425 486723184 705750744 65827358 523232327 472120791 724325228 212779969 594918525 711915014 670516490 587407283 951856583 788264331 493911137 910265237 873675443 544587898 154015872 991835358 250506295 464301849 583650967 603271156 303966349 334717649 244697263 899138006 222968283 218636782 3127594 404791909 802679055 966675767 578139151 511571588 902244488 8680047 240190160 857248664 484176858 417995295 998723446 5901870 592096547 585872270 554947877 44141748 560409049 928305599 492089646 614008820 351640243 562991875 465604221 156719362 409980036 67956116 404460223 442790438 110106403 154716336 119985535 196503340 874745054 905959748 228567259 605155200 779192892 637139838 331954211 305629392 816266224 227457807 320379303 921481313 828858311 459991498 3484426 111973398 652596243 196188583 123218669 726224539 284928345 908153898 469053733 468971269 933279243 160099729 866988341 460591022 26340784 887849761 813301535 935819034 490643199 10561503 985619779 868539633 731916375 812948488 109338500 766421845 915682505 505123874 225591363 956205913 289810157 876411214 47321584 672514977 269664525 41474056 155874324 127445899 283791815 811466811 222802437 302303857 225747057 469117896 850311551 70941973 74184666 768826654 557256041 281263114 244550853 782681846 526939931 939848292 460695283 675549947 623146436 76332584 979098715 604545950 13163725 468085393 72734579 366418823 607661756 181108012 771362847 276181314 78093791 323015941 720458122 893464716 708081550 105121071 335648566 161935621 479683055 193677665 638439787 385211218 670937475 943839616 766034371 367616358 289683105 311792783 538926311 579467903 719326134 5047270 314586910 925132657 293239217 426247321 967005325 747691332 201571547 60911294 649401282 64419538 358211906 617974090 47566075 791362423 216853306 465403930 277186883 540019278 437962611 816934471 530130210 201632136 450149813 704924956 49601808 755867799 959370782 631431411 204128497 314915689 454527347 580545383 677724759 937663916 610349079 966184162 603281966 406272267 865487358 612265565 59403537 952372308 78228729 368905213 561120578 630349934 116110761 708922513 857258086 412517831 984618455 676906541 213676512 67957573 698973039 357541266 131940206 423729605 567983366 108917648 118438314 218962209 166134340 830046674 873621168 296573552 435988158 543723924 863760860 942260473 105629792 725143103 999591929 372643473 343931148 878946930 932860365 717298113 828070075 198534146 607029335 494358874 414249393 253838162 61797457 188536877 65967732 345955643 816480794 97766784 851443833 953535145 196025150 683372537 201448594 913306905 489534318 707287545 259969380 758809447 577233781 778193396 300544626 838585753 201509664 944934204 373185133 575435068 851807250 902668140 333461977 983026487 20422283 117334320 169755857 313660806 255746428 245183971 111182558 746051805 840856842 845135318 859885936 663183425 822429287 711014280 156508163 884175340 965845658 613006874 600876609 483538589 921415742 704848755 383253209 494327274 78617751 313277236 916278551 849698018 23823480 422573875 966487976 875636116 945162965 590459643 288768934 369505879 123478369 508062403 10440858 119349288 514784129 517419958 796187957 231783182 406728121 135754415 234657121 83801681 850638070 612756163 961991249 632474777 918077508 689847715 424399465 872170902 985637509 866078638 210570697 49872226 245350295 584929353 584584860 884012517 116168618 683553753 343351185 299865776 750828254 816617382 227703277 29471040 804831726 622467161 174471538 495193750 349495955 306832209 874242094 863381211 673338525 72830314 174820641 492253762 491542105 931255677 539803401 801542685 877315496 317955290 930078379 227877869 309851945 808945460 797494957 134697285 313963879 725772384 151159612 956253425 88131397 385570204 439437270 137244538 664444281 627691267 517447223 958699144 945667989 849150735 99386824 28564158 121739534 605063885 825215454 404054311 216022741 224326592 248989088 818587573 967144965 244026195 171271812 883417216 812140291 526845865 100218083 111286600 293498360 540155451 159101796 185691298 780230186 796997534 745626563 564047338 375244159 8230786 77988950 904954994 101712130 915891465 270371180 675139665 728716460 9599288 416969257 332969871 189791693 940487589 247420594 934717928 21343622 356779289 574257823 777226779 667994306 526230001 841890378 647541506 303369289 557792177 219019780 969087760 16903934 555818470 906020538 635302158 613383342 858083126 782540367 146317326 608347144 732603685 920939435 281630121 34566499 63304699 286013195 697266812 716096943 828723601 867848337 876767308 719228696 177803976 402934744 310302255 263575300 675922322 191832938 266064114 49696284 675667930 355378230 795726104 573671620 588583152 598828237 472476462 885008783 987085964 513081036 912557149 342005271 733585277 19294624 121123363 861628296 110127924 152271448 229816089 153002590 925971320 181717272 871237366 884350071 683443919 106235805 483582273 269525818 515057197 195442676 406704539 403891814 127656856 55912812 465618689 226892117 966109644 450205411 514250902 878219684 339908856 128456583 774901013 261314639 840382897 620498450 182694008 8578422 283952400 445597257 398692662 78760889 136111313 40327635 730235738 908301270 386737284 64477329 534032866 30915898 675857159 370435306 686220784 186994131 483405606 687933998 622062085 105983421 274490639 251062606 235876147 592128014 153060095 210801999 350562102 69697914 306519652 82503907 436906650 654624346 382024755 84923901 592366122 339748370 917519287 773608759 755740865 841349348 903233738 888363906 851717457 115086 729403834 71347157 917499664 320197204 765156810 684932848 84508901 444271819 496778056 426407195 177271217 897604611 117629069 964823888 641593610 110301464 274637669 769309284 439830458 75755198 528060908 610036013 671688225 7896834 865592231 692071070 888315726 643171376 388648257 660044702 738078463 205764722 288426707 880414029 275011954 863823537 184364297 227695414 123553082 654546504 159184433 231605073 967795299 536620172 726416285 773387414 999749722 861692490 521236737 434349289 544209181 221591954 181836910 538045151 232434060 896830802 530518016 694548366 122896736 4496743 100002915 199426001 527946309 525251734 152738190 347305658 207303964 45522001 274857303 441606011 358055441 934438571 911106377 133211328 861866426 87816883 966578108 989068189 40400029 198590546 813914320 57618709 670100067 381662061 838725834 564279638 420099727 632433030 687121343 662225757 718030900 660546730 820242311 433762079 91034252 753009564 968344081 878746560 823205561 532159228 916283294 151400074 61544340 795725866 294684575 169095117 282311711 559194201 431325748 931358328 427722587 116704555 537766506 293756668 684481045 370174453 29103191 719658158 136808283 58715871 510934030 33965234 281143610 588258871 976672891 419446837 350721467 755592417 311339557 904930690 462935777 452107028 209093665 884983274 176215938 492110828 523240698 808649212 695681256 272535856 268371312 389882991 903040830 518505778 152650247 889386268 997180661 384120795 565617351 63393944 106395213 285845296 556251784 907509205 736314785 854609756 315106474 239791896 309614572 637304899 324893544 135260227 936296426 788195451 518142472 167280322 15099280 831057157 687600729 310592544 25633600 230962097 441544406 582755977 328329235 332331184 633687947 169375407 95509762 624658762 631575788 762793816 606579786 633153703 472109823 913027303 170587600 730776572 505463788 72173234 408082738 192600806 847676122 153866600 3567204 419229325 688605485 170346793 701800358 128453144 195948020 831763469 675271683 535692840 577992183 702179797 974426457 321598263 588389386 485734941 964715448 112661396 426554282 81627328 145219794 944589057 895113736 335807878 963979023 322624380 247260670 124538380 383932503 835985248 140588462 937548803 65751724 651701293 434425922 890716090 693292033 919790128 955617160 291283034 634300067 756591687 847806522 259797805 101020845 627145894 726728627 844492279 821351075 573514542 995954299 855345842 979051194 692880748 329607195 584890899 409065442 159782909 643681434 711634768 849120190 811530321 829807972 203368338 411039038 211823127 387812167 482471870 423609883 703438440 277966138 157521311 365235539 363594543 965540597 955769563 637952978 364484108 671520287 195920967 886785897 981025797 563824742 525584846 214142110 69335745 796662786 471960489 669089630 856720701 708052724 994457255 829490010 89449585 564945205 278226831 544475567 585464364 880666073 953137029 803874585 459783300 139539124 327223384 842162860 175197805 499827929 333020495 166839038 98604035 148670532 873474745 605684269 748162195 69554136 923724531 525749314 489260957 779924618 410632530 938076 178630792 531219584 144352255 352954038 27881049 553145364 31865326 351020011 112118751 966108911 64886272 221329405 872921332 436054854 434785067 859407857 809715744 303992812 249887002 279764927 455299604 149618309 799917429 538763026 923799303 272782702 703327319 262967530 935151499 364780721 43048808 762214310 405036326 565156272 90448059 662611401 103101673 971118199 656164548 701514214 331961686 586576546 119414024 991034822 447773066 102058487 278295575 641759886 532914265 210657615 325064397 323415846 397767171 873239197 389840118 481480971 81166002 91150874 515242136 586629663 985771794 733312822 188492855 470391177 791608577 18286129 330840260 717355513 551896448 225573885 856496536 837674055 291267341 678141129 249134154 189814089 756166099 688624401 774554243 696598810 402485917 452366925 193117832 962377669 19310556 399224784 486407958 757617384 602976156 602818698 178403345 109556683 643965455 329033331 250037643 324322474 341985511 232539699 482946924 413332683 582858860 504814265 19537658 725246107 219034554 951024883 820908297 98098388 49029252 978768101 961434057 880446455 81105672 860477586 776632398 26015937 657918195 672618643 767739500 788662719 337198768 163684280 736683150 881887404 562573166 151478916 142970352 379604150 62660104 556610260 779653875 387210043 709241649 833055725 800648752 485876892 685082776 956786015 267034953 487363781 224495420 513562724 417635706 697490863 446755220 531642620 86594902 720365011 476380747 592435787 137282065 255241002 435855516 790119530 261409029 484374419 549130164 458474912 59592405 194172391 679439585 766576812 561860553 163762656 825479143 947447026 578721981 686198998 977533171 372672551 767687964 114773679 250074106 6141542 405960767 535699012 130075816 751606935 805539890 696220752 993417552 786834043 371315888 834660374 346734693 878998608 689264329 231625904 72195021 271173485 750044840 663907577 130801024 624591509 174498918 897644138 423205237 519684410 509695617 643461407 743693876 7685388 796726912 280942721 44333013 812957057 638249528 162663052 414910543 444636158 509029782 243259639 610722270 210158380 890767946 44364191 583929598 146968576 955815526 594640171 840079068 702290187 434633150 734247566 927097727 592084632 832581253 989001994 249189816 687879701 163811772 461295742 785130182 705299884 549010788 684762414 881647955 687668336 325371869 561971159 848297452 206565960 928178057 188994370 396687484 784341575 649655392 807643318 151281926 672298007 718387554 403289149 775925558 110209198 734648815 578158964 65814855 695298146 382579041 11207758 689691828 264562348 256136294 992462790 458896994 585885847 386693184 758270751 167193561 72817828 217608215 251318683 611113430 702475418 155966124 541271010 177609878 664096315 54669360 814913758 477686746 489366744 376128547 377674127 599767 550114786 30445724 472480647 273166675 277464893 527856799 961944172 445830466 669790430 294816089 51362456 261697162 158476834 554793857 286213150 784141374 555629977 264878399 951389510 170187372 498616970 751401941 479761286 710189362 725324705 599026225 864776214 56346866 343696937 480338545 692265451 876930638 500141588 935058560 442185533 232142908 993495445 155826392 613268592 627899734 971046823 688823120 297176688 682635834 792495655 301780860 461676523 884872649 954661850 750279895 806401655 386487828 899823180 939859636 410824125 841538903 750455932 563737419 144651391 931405032 295230001 123625560 99245633 291601511 990528960 276997085 456571303 340312737 948013668 900398661 421653984 749682228 541846006 836247912 771564456 9161982 681116435 127732911 458337324 14406096 437437996 781677363 359012159 894988425 463827491 548716943 494275574 981181085 934731386 532589821 736626207 847367457 730363904 123151918 466253675 648869443 573715890 944100908 958573522 80481658 12861212 992457137 818608738 553466189 859268325 683824030 452239832 866213581 608075837 297359612 971400303 28958681 696611584 866236160 951939663 187057145 313509893 737156817 570862100 225674693 2364811 446625361 980061999 560650591 681325052 518010570 197095206 812302825 841797916 656065090 448915842 151354922 780190932 833341243 559520819 26802629 234290835 985848440 928018220 156949129 858667342 265271214 851133683 857939520 929996614 335474002 800581896 778084092 687972785 234456663 736214052 424653950 705963255 391296253 281244192 767161809 667054676 467408339 497132577 819889736 394362601 726389258 446114522 992087201 402447388 937127840 724275008 720377404 171246396 762658169 304973211 227140754 878727407 276434147 630781979 679234999 349148503 781086407 998270768 386276437 776299086 965205362 969320375 410369438 198076123 108726214 460640677 774374273 925731595 517743851 315756753 514964412 202745215 477348627 699018921 826650018 583698262 190765608 97329315 596618563 463076870 442432933 785203511 655386893 72247922 156119708 878070989 267064729 666741675 368970840 391329369 126988895 105066369 142385038 870548990 134256207 175075107 8467302 706549553 343182303 542083913 825142512 825980500 756881827 489015447 686808309 484116393 102346689 111670123 537337763 52736111 480200969 220911019 697126003 223340011 578173751 402116039 37560948 29757602 262700615 449342774 988639084 415383259 818845076 512480870 950104498 916903258 731987292 622782946 478946239 778090407 768885122 396983054 917934448 622487320 3508068 253840431 433216949 896692555 866926103 364308567 535273063 72679556 526667020 404543889 705704648 116417027 708519987 198257538 481108816 937329472 229621504 854394235 423314859 660246469 728746258 814758550 296146490 432604529 334333279 986599734 411831719 290291972 473377130 526678863 376423060 459782038 773141994 69670867 427752459 785620846 885916604 312324691 369999728 512597600 820259736 15068615 479483385 374157092 597467040 164250478 453296828 754967965 10591289 283378943 126061365 564404153 60278268 650679656 951256953 154432127 310958922 451283911 571142159 637366877 487470965 784244863 681627301 410202595 129612952 790831367 696667118 235589591 665976450 77565254 521959867 794277232 730553123 318085663 58638213 190450622 997678220 829354708 284680318 748116373 748036535 422521833 925555723 386022682 600540018 464019523 920411117 679961287 476129503 997938149 925523046 173988573 737726166 728090257 719519909 646805286 721904348 236186986 123914375 561111522 964633292 567868678 439758624 726159548 774438839 278084931 258703994 750775500 92947642 340461346 37990678 569797590 238313173 283672383 199551521 693174383 217398690 797042300 579675839 731776414 309185548 642775009 725602524 554322525 531982608 631999207 665751055 567786723 641036796 929233619 962733167 979167026 233179959 381368164 183354581 524191356 687497319 323217729 877804337 139498451 969164054 449145652 488516356 218571211 985976209 622688273 743117073 483303222 913628208 235156430 102974756 824057364 382176727 649495216 477111355 146052447 961224433 549452174 398298054 887938137 590660793 494834707 719508760 485139260 654575820 281172280 481136208 188511143 613230052 207328176 158252580 939526358 928462544 458748051 16285030 616849493 210113956 815579254 223813159 644971500 515681754 974392005 713736807 398938918 148272720 388935839 105539986 35798459 990964049 791613583 412822151 963898281 818879278 35182120 349560184 975241161 700628534 77424809 810991868 303672193 382559582 407769139 211637581 181220637 566890847 400235294 128984143 557690926 556180337 9289101 822359263 418041118 304372502 881579391 630163970 692931657 584574272 899572458 693921479 24392666 451496330 570222473 463822745 725985703 415707830 894517776 435376632 370063598 363524706 996459456 849838918 935466914 177039590 988986657 374752692 999908516 144901921 685130626 733967874 389868591 598585309 640685424 934560781 97302507 829588772 200751829 616999472 682754715 517006874 640613247 395597457 916116654 395042654 540174023 452121582 391711020 921801331 589169896 448433815 517180470 522937154 461756905 43916460 163383313 714880408 672098887 810294144 962270595 19420747 619253294 404653624 435505912 525499729 200162302 950099789 111626162 507699506 534106454 882702990 968642116 294664294 540076322 648425218 72538176 799238768 536119796 314987604 261592747 59408730 340664601 756962962 737407827 21680536 527602027 758185170 629062880 765223697 696413908 585921044 496203191 333630468 519380589 54437248 20239574 149777976 332926880 186408060 466417254 502075016 920393196 956078634 640708590 786704260 708900400 44506978 774941023 256270884 294505877 508968082 525913866 836478115 867410602 866110505 364154425 349669123 776607097 787039157 201389758 167322341 490468891 555173431 950353531 833798609 578039520 947968507 355614147 519046470 374848289 20086045 823963671 648271466 51775980 416712212 788029178 658497728 44156936 586411634 113007419 295340623 223714498 554135616 594566985 734142251 723076843 472745613 32554082 840843610 758665638 722058262 928671841 801117527 809065595 840584121 674352856 432493479 598793610 39592514 901530918 965800358 197729738 486909108 730876674 86836154 272648 565738174 133645654 398843560 672221025 870704011 980793787 177286362 430298845 32951771 903366772 405996624 961528119 62201597 945586691 986017334 945794703 132784567 376381026 638836140 491154296 120142553 253506247 224044558 719358475 347216497 91122661 475213656 630014834 429433783 397848282 250180597 909374367 416082994 690825504 502956076 461824274 857727362 306714616 204373797 322998864 532810405 624767820 473385703 80524119 983311693 53699195 15671681 632073896 718184436 245056845 541710124 823221790 843439925 934766555 701384403 704463248 99963078 784510066 398943214 48790867 994584291 368985438 130119155 219723592 674286113 812583726 939766882 638850991 788487960 645649742 870183486 945744448 192013206 593638421 609865519 654760760 736920155 896658218 290116735 551220479 503439063 109288554 607988441 147845252 261694862 501296453 230737563 12559324 394749329 500106884 985025052 397457841 290830958 416635865 666796482 352883752 670339899 686872928 822844976 822312199 826850046 880831223 375105910 766368365 280370171 634137650 207232810 483096572 46868853 537326364 992178726 41142817 36984628 207270509 298782687 194949359 282050900 427820853 806212972 72103929 392074897 1335616 434239009 13099215 394084377 834598541 93773274 498615135 945116930 449615767 8922526 631406589 646743344 133294442 291638710 662300572 529852183 506467033 586341597 231900508 838731062 521672737 119319020 562886979 865551126 58001029 809836680 228892170 776797568 8438388 116528546 755623440 513331543 376088682 208339703 376823848 628398171 851171630 82176902 249493762 485734522 374422970 379382760 98564041 818817762 291857649 19421837 514222413 568809478 28812802 581148498 471925201 207680850 23217586 186710960 993335113 148163628 414444669 459309426 460672492 49904607 881689484 152046187 259629278 307578655 524460671 446198284 988857166 741936582 838743130 79629024 806377858 666150810 533221743 848960015 992796940 964095397 916288190 53017510 554153615 36899879 355638375 581127304 721597911 924432439 260304533 132613460 123307180 812700831 83930293 187659838 793576716 119325438 156391575 615873128 929640538 255683275 651034045 714637955 602950182 251198001 140597613 743015728 411069633 286167157 141426042 144886920 608594808 77097012 956820221 218368452 659490654 980808354 958348126 126721024 612882408 769003201 558543915 225257050 341301184 181308279 720648398 576000166 435529195 951746908 292908595 633916961 593865226 241822704 509404091 959357079 841688140 845937587 741861327 582233253 365796165 153593880 572092923 324042844 705472318 462512667 192307042 647874293 541689104 823827890 750743662 294176332 272096764 129506302 815507944 531630525 787566684 465525674 861398334 277785376 765313423 180363 483370516 992866305 758696141 263600771 671933361 883161271 145976668 853170596 760445036 884603812 134304119 388134619 769517413 901665456 410131865 950920265 564071678 489459990 382604132 497031056 267109640 896938566 850889379 150360307 872348053 299177750 485157423 767851023 288672585 48282488 911440992 521376580 522730529 361153587 775946026 694135103 255973226 878796404 61032773 231920786 906678517 66269317 544653971 467431237 163289797 320355951 194169735 164825130 29869032 127231697 406929088 789421884 845446880 312115380 299479113 535878072 65874880 260451686 169200424 323377089 571735283 477921725 507067391 527619267 957735522 564672922 599843845 604367306 368027209 928672723 477721028 168685738 843634279 354889565 286074948 72624151 637793674 515014402 1527600 620594159 676688632 615079248 520940387 283093326 466065839 363850 694663141 616763315 938517920 209180919 733713462 214039290 235113003 68317144 119070280 672323501 373091807 843132709 461825430 964262607 387725209 465325184 817475932 153989674 333662368 454983633 420299122 449784902 412818924 564917857 196671656 812724610 192115595 636893848 569365112 402853245 904383984 516832604 142407273 647945033 546426194 532590627 52361518 560363320 479449854 374898065 404785817 103595169 122745006 483945420 129325025 55575185 73340285 802518520 683256074 625238254 224487807 156306162 919810044 689683569 281752296 936625633 9462875 254219516 669998741 604381304 84129621 902743643 712818259 730611557 664136638 734192245 534066441 634719882 266409981 141319648 323433036 42042273 816832774 433160326 983648843 474936711 398093476 61484404 900768818 185014103 201327906 287585525 534687395 467622949 675140490 785472465 382538782 343111353 924092457 52941161 253575201 388856661 924284398 817848517 754850495 629434408 891947533 593202536 964259923 137111777 250852978 600179961 10365886 721886245 547693300 433474612 292377655 245841101 213095144 842562114 776040701 67565686 797565954 893370102 486571255 688737040 915409557 956264104 786897215 669378040 314752809 418695209 104537683 759565867 464922727 603859923 663006947 628618200 541376890 330785928 29779011 82369345 264640753 235555855 807612343 804540403 176904233 184141376 367567442 334256690 988209445 726699597 240891421 127704737 850158502 273810890 434696869 551200087 739931006 300942603 56911403 92937694 233193158 303029079 484563022 296944883 47106275 218891100 6408120 446892306 297516830 925167352 972893936 791103812 727046275 127048732 289681387 954923197 680778847 77356877 282173444 829832705 450804181 426457159 845705951 41496007 557867329 514123068 469081841 236625597 830017670 318228380 360788698 762196041 677761485 651911932 99745483 967050934 765182121 234795432 830907455 384056605 697765771 927254485 471281563 146077123 461940515 998274264 998381183 484996390 319856241 9935103 195437528 553002568 325109234 712701723 155188715 157638816 681156790 751761421 103875925 896087082 232288264 167237611 652201531 367230048 422653043 8823524 147689827 160421272 42796484 786927657 776023515 317935068 560699044 188878855 682511123 368297020 566621907 952787049 173726623 673466133 174002167 767265949 621244933 513943100 686432792 45152637 862065119 141630154 507394806 207068199 655380275 379156065 644227000 358371488 701266683 131114564 518455244 514942348 103267763 627835057 803906081 5641052 12850481 832393785 906853429 611902486 251553092 271758974 60683701 957483161 134582996 81066206 987868871 103579610 699414865 190177085 325727347 876781042 399010217 452001436 953291396 840107152 273526606 697906443 552397652 860685201 524987305 895956212 597888933 205728542 808222540 373992444 705736299 303721334 167026793 479982709 171546547 305395799 698560932 567698303 310639915 231577099 625485246 271064825 257875914 757904568 357812986 345058039 749359176 75675075 104303014 81369289 621775080 870853355 921135598 478895090 514515054 315345580 822273389 164964116 199436555 676958217 189048862 516018220 771791201 74697402 139326982 730996886 506481614 820350289 420144818 587748408 566897624 350465473 564698527 326927261 865016578 663223660 360690022 650063213 311655855 324089494 881321335 141841955 619918631 861348063 166502275 350710503 108124584 108256083 949786500 998136568 92865625 912471675 662035936 234921152 545320655 949296781 906387570 992732792 646681159 524810961 958885472 980603046 101658525 732057920 245047007 348702747 598645279 823836958 993073524 610686528 818396526 149250283 344260436 624890028 327559857 729401078 420587029 122928848 906307880 329631873 831515687 997829020 70090463 524872381 873579819 812079174 673705080 831951513 891610073 567645249 885545726 2184149 298914892 734324512 680076635 12047081 860857319 434012327 320655388 777770916 362642563 207419750 415158113 984156439 287792577 567165978 259237321 569374433 649274797 930908975 356072289 338438869 507696850 23418960 262710847 860367714 556437627 816302165 818552875 693877298 266665499 517385950 280266253 500118147 693592287 769483879 477360869 842525656 23495141 581496662 137086813 877254279 818183932 802080251 760926697 903314723 451360759 877377163 452628674 71225507 529624429 981462882 960306181 938744930 42760904 789296691 178100582 330301235 505705135 526130599 734847124 45584694 845725481 681791889 573002362 936860177 992715206 399820108 168062721 117681762 196434931 873820986 165005322 48061290 232797912 277611331 830507386 341113698 590091300 288386342 240714255 685842055 620749393 659575218 53976457 614704741 910812059 261802460 805244921 669114112 579758461 155909819 432675085 131631302 29363524 474333950 685062850 725554690 962467101 761756076 190622257 980121196 962121804 475944470 210943114 859132723 683088531 791390746 587911223 400590376 391991333 387914843 478367333 3696205 229999633 11980837 590192017 641902745 587171684 660301935 319510695 767874237 598236848 516379377 637658621 859032060 265649255 394219398 956660120 443942736 239204914 677959916 859123575 913234080 974496706 969284593 945060711 334557024 503488211 208976249 459430613 178205457 999597394 514842208 719765316 979081920 26015949 70369322 306109264 184954177 909187213 463784546 738951877 283567844 247321129 711317758 950590571 228566819 587934973 150437030 523599672 192722884 273036006 94920698 547543660 463985709 33313309 448854448 789658138 718708640 641205189 652552724 890325312 655182516 405368624 536783692 706746982 664682147 295097509 447508288 777312620 265165547 81133637 747240850 733673338 569574863 684376061 657954655 54843322 598336029 138532573 595112287 282635724 969976572 940995904 910420394 608286766 66739489 704596592 738169970 760973370 760744570 659911001 782728475 754674679 654149034 363148586 379106917 534898070 672921369 699138060 512309054 678148202 314101292 866028243 313021909 672264125 968598306 581234815 36427775 904144509 773247446 851677021 681592125 405178414 154843126 656175909 387290254 619646324 976978432 374575489 625009311 714149225 135580383 333057511 900048270 627840871 676086746 575172187 200635680 141047988 363385601 160511186 464667889 678097718 238767245 116896125 180082536 131991481 214069002 245941192 145713981 824852645 392209714 293901618 344458226 349858563 477302005 554746633 750910265 91779793 208510385 269592130 747375346 303976273 416734049 499027040 937568299 559695462 202718731 255571204 503772990 541193517 987933483 833547735 17910273 129157837 120156978 669728105 655843023 204394812 205988564 57012079 89739108 945523583 663093946 574567523 475794693 38178605 675517128 449905500 833884529 25669209 600866366 173333582 54531616 497705354 275609898 701607594 922645657 363180990 347608788 117242433 55249201 940113925 863853049 227246675 356320114 73238427 961757569 310693623 18688404 997835145 591373610 81736939 357456490 428247182 592659534 672058637 849833734 300553952 43326343 908295169 233054127 941434389 150122416 100868573 571984480 763949217 677962369 409173808 84216694 743787042 683842399 726097316 642953389 184570373 640701992 473253063 907202127 463172468 184324920 422097488 588054135 404349148 769977043 932695613 558224311 726575464 689023221 713400238 807368928 752391577 117943167 847897234 382093884 427539795 878498693 324717078 980178755 745882764 9880184 375606057 904327847 690003248 605267116 841212054 720738813 108204476 862674352 377395481 252770179 377343440 974847475 70844082 782749435 815020453 643817957 938356535 239587803 422004214 611376943 697766237 401565309 262252656 788284666 974489773 613863871 152296645 856823731 686572030 288453207 113552220 537220130 515822561 628844247 812402530 246320352 546132737 874799943 946955698 662454851 67645248 788913785 71995660 875099158 286049249 992062410 338983111 91255323 844427824 806598712 376536913 677386795 938608003 566065029 495212175 279765605 568043481 573364507 114210226 875389952 243325555 125825572 965542551 101170788 58292437 296099779 467944603 476030760 816284171 288796899 8128032 166757929 959953839 352481017 130443165 958070337 310977195 775003823 574657746 814095249 224305764 192549018 829097234 286488361 3857255 614369214 564338303 903267618 114604541 445228135 246147019 173590955 834991600 772684894 667333350 189467165 117476088 735819703 776822925 670887210 43963057 812770458 367086472 343466024 612338965 891992462 940356682 769104326 315415574 490012929 790566057 711597633 139664884 364087913 383288334 24515386 870842894 515257990 57007683 715725714 914868190 22880428 780148977 651614149 770771413 329291371 239280466 428122614 474413077 949893008 599159996 89042165 600542557 307122230 596175534 692516822 45217388 894304582 595336696 727953321 310860963 667007296 904875481 255416490 854341985 8732548 715118601 903809879 85789713 704184781 487303123 201778050 480574752 216455620 862584935 461958236 842431395 501609337 573053412 583508232 513311707 46546484 135981105 124656566 175916919 705765679 992199417 145991609 762437411 60331667 899015304 177147945 886544947 926670655 624581386 983990296 891762548 609716267 668617650 302403207 356456343 237617382 9932547 472049035 420271166 561882912 357170708 434595106 410824806 646069585 534234653 617749580 718179301 42691183 654960084 405637777 539052845 243319802 744599595 870786003 310638674 92609478 596407374 371815524 55315532 617806298 20242439 290712841 465982629 336138200 506753649 485594611 147414419 303511673 949357476 972742138 297390779 892849895 37587373 84581191 570307362 845188207 831093416 641120588 293646453 425141884 213419991 861223646 875482307 715046861 919062893 212598900 399815331 446702295 950919540 7983777 852211567 939869141 162234618 785204169 393589324 962548689 326854136 300140583 96002558 647993201 962590061 956641716 565417393 711266322 876225122 341026996 164693705 37651316 903796668 272725191 145404332 608996183 459298158 90591053 423393233 394142232 966550711 43296134 678348784 32489718 760231304 328055566 45587200 905935854 503632417 958727646 414374916 150938671 474606615 613310879 683661368 439603144 809953291 617188696 326552485 987833614 745161620 83540739 114806640 655478775 930103868 887275182 593491478 144873123 187955472 2719820 62815958 526623033 720305497 66802105 667738316 454661301 986681656 538719267 587696158 791227220 176911437 362147107 182451508 214498920 881466081 876644359 384536518 117985466 44800581 486397618 193877179 183452432 782200641 855019340 997414588 866566304 756060290 587369309 447659152 371375131 52364221 482497026 212561916 958513260 53030168 378148686 42613587 957790112 249147240 576011425 367597037 846016262 916101331 724664967 700887171 267613231 992700554 38968985 836401003 335392991 985205524 808755796 582055558 230922951 887859509 413076514 418761764 400523698 689119646 658379806 785479339 342296050 87234268 834386317 570975773 427421495 427107696 458825734 640312679 716346696 934573208 190074340 515885173 884254594 749092006 579236882 500091817 968314956 815698090 782717069 737899560 845826305 725937888 159556679 735311527 961151392 295726637 249574186 631001037 37395380 358205156 252021906 981042553 860906779 463868113 102063658 544927007 24495638 986296709 288451148 78666738 418980980 882278855 357575893 606623790 351330990 265247789 810213974 888594304 924998832 516896059 334660878 441451967 329837008 312426805 82396916 740249879 328255104 781386723 577923075 542817556 610678237 307105641 12758719 418358442 979291841 654092274 893042941 518124596 794044366 862144773 394504321 452358796 500956420 896798293 687339385 136464983 728655696 456810735 37170592 544857059 868031679 502847798 15475829 450683841 832744553 213745960 962385796 369070880 159547260 725955735 669619388 693487627 177164284 558166337 234014070 439498189 601076432 947938589 610154833 220462140 744280221 176806293 57123852 110343921 46922282 733324906 526346595 469747067 506130720 155239079 595702826 22022102 391018882 852495745 123540787 419310535 490446213 503225416 501677847 442583036 848717722 44748875 245158653 564660789 409808216 928240411 188310104 676419224 755588253 244256479 513555851 495227672 328649454 476811997 452564915 420242099 705520539 721478354 371526789 424599032 909979591 400630277 705676721 225917973 669240303 572097022 315057737 862540530 573157511 602047767 223294001 527327904 312680097 943741370 955648523 36356973 450247417 114627951 535528973 908738745 541773024 919803723 740121187 834995530 85538973 686097423 459976710 177957335 827411734 66004091 826464027 892155808 555049364 194499745 470245102 612102499 199022530 619348882 2961682 50172019 144914578 767049755 85141304 997663104 838989764 648559441 69231373 794851738 69121972 498019652 884013539 802129704 648655583 111689174 683870016 986536619 775340554 250807888 99189289 413891251 427867064 475636703 961121641 306886754 593299626 288941730 815745619 327105651 925930122 413048441 8245761 871021122 173568383 780022115 607105187 723312495 817846393 948669072 546374234 795201837 13287516 301898931 437365072 173269452 768050915 199292966 320140276 960018361 836166481 748940597 166691092 125128294 29954137 870649949 804134117 163194316 288903908 751086178 895088168 264357649 396532495 434909626 222543773 706848326 32710076 490255400 910623175 13959829 263681455 753695685 221274118 828151079 481059703 937198831 50383795 202479002 632542487 3139903 989044350 179780934 832395767 639936435 573820004 510610465 916423533 740910671 229521126 579409206 102986831 189172369 141750538 174544145 371397783 507857980 590142162 719279604 218821056 952734912 62365717 459815213 956145038 268048529 522499784 717662114 861551836 468461777 494874334 979811165 491172198 449391235 888455081 701041977 915719972 337417157 782266937 558242646 996767535 777899581 91119286 969362817 666622327 520159173 522222499 82788204 395249339 954860673 765661916 525907703 707038664 103687552 306568694 665965598 497393715 607168351 553740866 869201308 327627932 257189840 960710873 414756464 988878581 476291774 789445368 654991653 163480995 53201468 966242738 744385944 138859055 254829821 291324339 989117167 882129630 218862581 166945201 881482374 962310781 82957787 340875002 362183116 696304859 677785668 160162299 697208310 148871285 81904079 684720040 692585963 902079956 797644629 368888943 763436441 705400440 22492475 825407287 307389363 972888759 749255796 900441719 473501172 714917102 918334863 8414112 271736481 56101228 823403226 2230701 733103617 270415504 338802764 543932145 211941994 490422237 526776332 528036546 398925880 230941080 694476363 790727737 649853493 796584572 648741443 174338413 668411067 672749201 620224315 516949013 15309403 863314565 629209461 942421850 535148449 679810662 658569678 133534290 900161017 933721032 359291024 648394877 670707706 275178785 241218032 405224261 877137724 46269961 567541773 494548835 513423725 529627993 440593438 327234804 737793539 176937226 252244251 201454053 90551318 187622929 11498277 219821302 897404592 657323665 599129493 307691319 167587664 482953326 236679906 371660135 320875756 10641478 674490797 468755850 449807095 860456070 593043839 937791181 727954953 25861046 19455631 541363057 968186530 367290147 634323691 971918096 101341401 505154989 834063768 404855730 972672990 148158717 596621813 348564713 802709024 443811487 132609791 468938560 160379911 369254367 60373773 868644840 161181252 24978932 813819482 479484187 770979607 603867257 538989309 525457601 539753921 958505062 304256489 913486630 716657426 647903330 245617900 590194700 525923290 343742120 684442953 906982228 956161316 468958798 680878534 616427574 828622108 983244976 842405934 63259747 65579772 169187899 83052130 409300750 165845034 432690722 554392146 196451498 975315211 266252028 382438801 184210572 168986172 429918005 221987420 770082107 105090626 988298981 597398703 958273672 895236757 49855762 343375902 519586472 406071085 983239797 505113007 254019125 491624302 654594691 913612973 711094348 884978588 923061510 20534290 647949702 795273227 99657414 532116022 793051471 864146154 107805679 852570452 737932813 545873679 993320027 180954661 880717526 213385714 223221731 837503688 10566936 734060352 766552924 580125632 939245797 11600364 990132386 652539240 608858922 289686064 936127063 780193127 219184915 107247395 790038975 747403872 158903720 68247222 951355838 885309907 749113637 539869209 744615548 509623965 237970519 12523972 659646063 648240545 897385612 430207640 367339365 827238742 659678918 54474871 577583953 843437398 925527115 841816820 966410559 611390643 77255816 320478288 839348047 49812265 72621087 901936142 608651912 263628499 143109103 3768261 611866378 690116503 532282885 613371953 373816497 379537108 474345004 513780135 40188412 19942365 317242262 609628709 563535755 565137859 959413349 323578805 872762647 555660693 743527112 232488906 575900288 971329097 574897614 771437829 907793572 476305049 158896832 208072248 397695702 823984999 928200120 288799474 736888715 27744954 153542098 817378335 62647399 93447561 635689493 730104281 86998167 569223683 809311755 195552032 858904653 393503421 296380067 45702700 393600882 995463078 519256215 547355604 819557954 322111619 845696280 476317826 115967149 915531534 777062659 732836109 96825295 746148183 738563700 444666178 948117643 9446481 131136134 819992124 231713856 37426295 444742697 777248768 911116191 445489561 204238974 651517322 997980967 526725975 251466821 506752701 207899542 578968042 881559640 875239331 149778853 794062027 545773556 398022658 881128046 522140018 52482299 113759496 840519521 339721238 34192085 897883509 468653453 617905693 237833820 131843183 282791149 443270015 21447387 395151556 178783990 940032508 208191881 952239073 456010784 679837457 734012941 572258855 972310096 726023493 514452729 286889305 825210590 17571583 11975387 401903406 471505049 102188592 978625454 852357540 166261553 564215427 895061042 141627982 518206417 993085437 711202545 363901655 392938179 778546038 361322178 918332122 329357653 789891246 382785005 417262723 547523426 109829935 846511229 147991779 782497916 615027692 196360520 299343148 222738951 328904539 175090990 799299524 425521676 954982916 760287568 51350192 144413757 59612521 878799447 392891903 618025237 677337875 771285929 453881150 160323435 9199312 757902428 118766201 610815558 218456962 296628150 131710528 814402606 446522167 413665693 785449799 950575489 875219904 761176401 152940310 118939749 332780186 662921843 611713299 294929032 668389954 249432451 633432108 375458235 686730 682635582 141391902 364549631 357096714 433169129 519006381 291184439 802998095 452564535 415617976 702008532 169835352 574036582 261132100 832322836 225096359 850184620 34288997 354868035 428041023 849446623 493766245 833989611 888325336 986712465 328809849 976404847 55792655 707973236 637071887 237189807 173515601 293736950 459663650 545593260 89943335 831207746 3905376 253377433 60564999 219833838 369064305 892715060 217888898 596382202 146378640 265641644 747189612 323034442 900988021 71846993 727547372 657740805 829794693 683243233 183727568 508770132 933475328 503719692 194765823 849883764 989783732 92305711 197355942 790070893 958076549 787992192 809929641 820638021 657435582 716802092 688098268 861918928 455187009 225250817 729562676 984316187 806536061 729742632 331208525 795758967 56466139 441672148 442332059 21363391 902761558 998607710 115594677 205776129 790351295 534470914 398351429 926486360 234821329 447343680 967016923 271772098 118121920 95940857 573894098 421049375 609079057 882003946 579934910 494733193 360450718 467053225 606332777 447304502 741637510 180971761 228764443 690014420 343334809 984195464 115033109 785084153 638158460 449173575 46378762 839563285 807608699 240587433 288898540 292936101 276174646 328505319 959151614 959370245 517025119 548662812 716900436 753912758 473226754 659118679 234154037 952008779 535737459 42892256 126500475 518693289 834859234 421297400 931103155 871495340 799973014 104328004 268013068 244013433 576642097 283956782 239198343 209817466 773736782 6075288 282494719 95438701 385115595 863749249 567485548 565223901 773018068 297053088 373795711 220717051 868399780 787861717 379770563 963654894 694075403 497357577 164222259 208202406 720688620 251628938 193531950 679560994 455388949 996881136 709348440 273888921 988587692 845668010 475093651 312174950 290428275 350769207 479911331 862759839 628874843 284750919 846182738 140900377 968893068 652366110 505369797 242173610 595038797 534558252 740557277 920468834 520162279 251997336 234274852 186087094 440009744 993986831 406541414 639423956 545905856 313518191 763888127 528058008 796815240 204166428 983149444 143467066 885952675 905658501 153604983 83462510 612489288 673257946 153802006 27522921 540707513 137665306 643916119 150393357 383787643 66239338 611827807 20562359 914896535 333727863 977064572 696408547 414283411 11736665 696149857 744625278 929581590 871571221 172687794 438631907 879632349 791715909 902521443 346310846 933885655 723426283 538907747 460919027 133716635 2216408 223429883 800185266 260419282 735928479 328299891 785618013 645036306 938433671 969395215 662464420 519436371 305656044 371436780 746729011 623469022 688173399 519674756 985415439 725318129 106044211 52728099 846136104 24216070 783233727 725575366 726373262 771410619 445164598 925816478 98957058 83539823 906038046 251685499 528341416 344369024 956629388 534227600 592301311 33518504 144668015 647340740 973127898 316195770 318314292 854458228 840433550 61875925 630110398 26448536 106166727 3902001 648265073 509523680 656949555 462638808 593060954 821808248 343612917 7584972 453765089 550089633 315989562 937806678 866170376 542199724 707543561 927405679 944435932 962159710 626418325 49332259 578036704 788509114 891943309 279546140 635450743 928042299 677304903 449440205 28777899 918094221 246537521 388849806 627879360 500058669 17906498 526515397 780849960 176606967 139308286 928120873 930779518 183602402 209597396 749472638 17813918 678021948 73733969 920154237 862890109 363034358 506219923 936216624 643514801 778313287 630924099 148460015 358244994 434035762 402526581 383312151 911835984 104227973 195295485 903215871 603285910 938742109 597857061 108734638 461725097 179027180 537443771 749126602 598243368 112850668 192947034 962246102 942283025 303151277 764911198 731688550 423153164 118696899 198547001 211040250 840061394 538583119 441385499 290994975 843220208 479100830 892281203 33905582 268095201 279980667 170750890 367235816 870925909 97025041 939471533 131670245 102368115 4409457 119491952 138644559 332256813 384501253 744021542 348420152 823853744 562991894 205053170 821778278 241190438 697843601 631083867 890782719 764165903 669799886 120457542 101104074 967499524 841355415 120071467 593758951 582547960 501090236 123380403 981262162 816342398 73400765 460208940 396975379 77230315 246239196 341865968 429093045 93995958 83522548 95916209 543222739 193486909 161031907 740839294 875274388 138999936 982422362 238786585 313910140 92166324 190423819 689185640 667947370 402100324 23713625 393564558 826095390 359842266 610635810 619440974 648387506 219189786 123135002 184082223 251060936 998250965 8746268 932313577 514084924 959349702 965834038 990842085 727585545 828969342 584168809 200652062 859146233 223726522 900251814 167689937 597863632 626628675 96922308 481941597 670122568 845404287 360202228 967500754 209384930 837062522 830056268 873925138 45788754 309299946 54984261 387390826 602886479 535209184 762876783 78240027 14176252 750482008 975892914 192942718 868593250 832997614 226558155 623583252 247641460 827390935 106315334 476592443 646558155 152297863 298947175 933034600 635885225 905050781 475917867 68551383 63230582 643365064 418285257 952102578 998585963 98569487 677277503 887615546 835297494 808179555 20155163 492414939 898413108 949249089 306894627 788668577 771336473 465800199 673079438 498610670 94195709 568298269 756435752 820498405 670239556 30632315 366775294 390398359 182759791 180524143 611371095 400763271 642308014 121853098 989681675 235693062 470551589 852278227 601711862 771535118 146409415 307578551 855472527 721869008 23312472 497372399 66371784 557749152 756603515 244534242 230072652 21488383 774388275 256464391 380702150 562644575 469490682 378875160 138702439 400237337 905896744 748456159 236692915 809909054 217479103 416963348 202140974 771840941 846758001 507806623 432094720 259803186 521356737 285583356 414839915 822298023 215516712 243269601 904513197 950647752 431338853 342171875 673171022 229151446 395857456 28461332 186311011 769778455 340033008 775233786 461615078 654777942 467291035 625178073 573524603 834541282 390379458 927724054 777561500 884665164 187247299 505485435 218508022 398494576 81348545 523702469 211812791 605254858 893712347 770262028 437107956 812308406 616191162 80377763 470742767 521256602 269425392 100697177 796925489 453342381 878133259 82844042 523920893 551775213 232911833 253630015 409292559 220698834 242381162 147791132 269545037 30785564 898853985 387349604 700269578 351262540 549683646 142267818 976002181 517309210 249895455 342524631 702921251 994812149 246423343 540961698 569550973 879373906 673936109 167171098 696775148 953506879 451414187 380058077 472265654 353862749 593884432 466029178 328341934 573680540 893083379 525625618 309884561 741998694 283876072 960216768 581608338 749334790 782472554 572310279 344845128 41815922 388609738 241710226 700154141 452980937 743000550 701607143 153264701 205199548 375494308 355247739 192251868 52510572 526783057 606969370 442226955 608604255 777272129 262161540 896643830 746186791 991720092 296614020 287313191 395832090 915613001 220728216 784264327 598292404 518296046 398525823 788397162 435726723 268546069 150908331 737364705 602911104 48876825 686176212 434139318 707808614 104736379 468593692 764103593 303415253 87135544 142580036 656576144 432628578 439961548 222473004 887593000 93960553 655264655 238729997 866010951 971348465 862477336 480633593 84722871 10640023 710695433 98603905 240714349 447455201 234030258 913675523 180592551 290403875 65436274 672048467 809524065 879308884 58888968 190116477 543998337 783399083 104332627 732216854 21742112 658399005 699696529 939715086 274478104 96520632 390277925 749569363 285726978 339554794 574721864 761463541 547950649 543382118 682517123 213983303 536623813 989139811 639864091 295718393 631830522 91636100 262775120 267146169 335697504 136740458 213031916 322251988 614827544 741858979 400518228 234337334 983623240 895997569 267254152 769709034 105370173 81745178 139008502 63345125 508202940 161710293 557911382 16319697 515830474 876553521 361014617 692740829 220819304 163213577 2057184 652418719 711828796 270740324 202495792 437558006 144891482 24306776 64838261 832714231 298630966 571706149 53508310 370145587 129607112 437150114 657771677 482150680 682277687 364311815 267123891 276343504 875251141 919436710 700810757 876880862 312419555 686269155 919855468 293285073 268824925 331771806 325128072 861962003 797364372 86857322 3852068 152803149 372841801 765105536 53091207 314869755 109541958 299754367 113880891 357824835 44180537 219562391 465438917 448154090 99107064 554631497 206010349 403848922 848491905 812040713 956089181 338197425 581952595 486495779 586514760 553252339 303922033 365072292 230908620 815297058 124170834 997623468 706237735 779448868 235197291 900049254 739277828 528920466 363290875 857357044 823306722 907004154 344017964 777693140 750370344 399196610 223914574 532817530 144558624 752202592 930930233 636109537 44483396 106483477 370601740 131167658 236573049 789936366 481639901 575665237 429030763 252972279 249560009 757166715 857073573 378362310 908054444 51975989 26474469 496406470 682681039 14524738 912095309 900169981 44840144 52060614 807859 665298784 196313453 593567237 804937722 672929639 371737689 538244738 343090237 455344341 525090231 534267447 79809586 265170749 729317788 311476585 723947787 435988327 307483966 942940789 538434615 299338809 361951922 461919015 438031267 240373185 450439596 174814824 589228979 640711893 815947030 354572932 598340954 109404786 33157269 364101269 988287090 925408613 941285866 522718683 560980893 585141758 167567872 419832118 471509937 252835829 107741636 490793482 492467172 614228713 53002021 470029104 428997765 870046457 767450435 902465659 57385304 170926640 734397335 877816004 701498324 101504436 324846307 836646450 672600234 334376279 708429326 653503046 907896789 328442779 478424714 246058959 74031048 446013388 80680574 33440654 393865160 193456816 334703846 57564910 613970969 793104534 780038781 689524540 297213743 911934536 603092318 753217744 13325833 21105737 525253063 849840841 845899045 503402993 281381406 519365459 352881114 421067584 132592325 154110392 636940897 972907014 737739974 193868384 72427351 221353004 723108219 254167944 348790006 266081261 630772588 949592094 458573969 268114404 38551706 23048402 489711406 580454416 819927584 151664397 26336805 504353002 795511811 542723013 694597369 916971666 654541066 574942035 611799068 631211381 617984099 664570978 310841413 556442754 700410418 281715696 915552562 204952142 153246790 416421924 827424731 620666148 507304231 879249019 612217129 100711724 78175312 981229598 6137223 67732065 938971089 695279320 129811143 435565645 547651221 287732923 751934003 983316777 441482659 788778120 259724416 731317250 237824379 144912862 166418487 23921421 152287720 380278748 565572994 991617700 108447522 182298253 976480675 868103726 983190600 495362343 175016821 889470939 517861410 609842860 193207546 104678856 982604299 500945861 293152285 457624993 746077432 987396416 893175183 464850700 811130021 952643933 124993551 195002896 972349705 863802782 141103200 570432263 637686763 753405004 734184969 455604160 653704115 177260271 785146647 596646698 31580126 38952323 862742257 412045878 998975017 861304174 407234011 135431282 101456776 532637477 218767368 436415622 217692714 660652494 239582756 834085719 88201138 580941969 468278823 27101280 591425751 932408368 188097707 635009693 670942843 742960904 554215047 673496594 336251870 256639855 219928184 723184018 537094475 503485614 148836961 320869567 78661187 807250975 235107691 198879140 685938675 563653242 147593126 602564473 214264611 663373791 292109442 175406710 499567047 714204001 620710261 475956738 760133676 5591113 603334970 530639148 992894530 862066504 521855443 91459847 90713191 110457415 642734042 988153590 69585209 321315044 167355312 470449436 577921044 591749792 251218296 65389858 418244420 908265269 121658457 599581696 692278761 117501104 812646728 892346637 887389244 632413351 918748095 802748775 281867297 313988311 680921076 50705667 690696843 18221786 958886907 679011844 398244117 738429822 645283919 763575762 36893349 841824465 817502976 821570397 45508295 942793894 736373574 601628976 530108432 374347107 80367050 429476257 490098575 63574431 233632485 642440866 170603334 850419771 435415793 340618619 321464251 268104893 843277952 972986859 985304709 282473269 292634783 491529100 770118214 764621867 21186613 959556019 509837851 626717731 155771131 675410724 699738867 546671593 339903120 558107885 156299502 204757302 425013147 645229955 926453197 515184590 580897292 347129178 137094448 797042183 742225721 227672699 367343101 205990861 176002821 553293957 665778195 237016232 643290708 77722977 17158472 25924622 297153150 707959788 608951880 330013484 986535828 458886894 899324466 814690055 184064475 153879701 70974871 155610582 61595972 726195911 395719218 247499050 720794583 256735586 97349645 837497073 733664457 545651675 104665537 629799505 352558038 393303453 106310136 638734723 593712091 553628865 79689599 59598352 606786955 132545395 869077008 839824130 744912719 166010864 938866688 292965826 519602414 417444164 204613829 72666351 818785279 255966758 396239409 39719656 109696043 765065148 691665685 840616463 485969798 930826785 680706592 63461314 218651893 470640496 767416558 465446108 142791949 392990353 815317453 85482069 535052994 437210776 829493064 653479004 279396538 830892574 869402566 559032347 68483752 539827041 594141309 28553748 121404235 877302732 207169609 973047985 467068402 800221118 539912985 202297920 54558214 370628284 15178067 733673654 607942850 350579220 647340461 27906645 753999243 731321688 207591971 802356956 219196039 381373938 261205787 147891301 638702062 789680163 897886783 917372607 892711050 261303975 269168301 632071030 972488356 241745882 899037034 701995932 853346707 855597016 418177706 814690687 46246803 253022765 148041246 882985695 776355705 714906172 931107265 911482259 794115672 478504989 632038086 533327820 256027422 683183568 445318700 54640700 114043740 884481280 65743928 342125044 212904683 474451704 608554145 723214370 823479940 806678219 357305125 845961216 389364037 187934103 178677545 273750072 885920818 202316017 91367085 610950247 1730144 472234491 23200341 349229778 24233073 108271993 846865688 106912523 249651548 700035424 104417145 451021390 781149221 562219343 476708063 326081660 954406532 773132540 473802852 630912581 327203048 38254838 683630772 831135768 236009026 613522279 554898228 285952987 308524478 429519254 189581015 728154506 658478011 727371257 620781689 439740728 971610530 835989737 802942962 289980682 276654353 607297455 98683392 376111414 922687045 720168687 450257135 133631648 409981265 812069609 146697952 89241742 32651895 752947755 564225035 330658818 864010680 823301132 156116359 776844115 288803434 169265433 299921450 101770039 193671900 464127984 806329699 673998862 101893128 203536309 545363069 152364807 597898369 652115232 964258695 378016146 27545270 122405093 99846463 993125739 646345255 435643416 83116050 521028907 676176886 655282657 560682784 84057300 294018481 414480131 596353852 825937185 688510243 121734266 345863597 431658493 509020138 908339367 482484963 760600034 824084599 448790083 52263497 548018588 827563809 548581650 361595551 696538271 669546285 115428153 963186959 253985998 757566067 359447034 768689679 210507611 117503953 968643568 331430192 870350063 504758670 142327589 963294320 815680600 347783929 408490052 934101727 228978480 964507557 300941842 478229358 468911150 339144287 500817290 385707189 288499622 812624235 938642319 513082328 476624627 420791452 781995583 607643649 769262256 110866581 790038555 143867879 39353664 340832154 52603492 10948802 731142510 13423468 591699658 682518753 931513623 379433483 570433058 193336124 93545856 449630545 879904587 49953856 945778720 203522223 865703846 657174500 283428106 367091153 873794960 502994361 318332427 968148056 330606265 540438111 746075089 723130725 242005642 431604209 238302442 82059172 94630176 995774264 790899273 67458038 268834806 652464473 41233336 306026997 350644493 554287420 138012391 554317216 306564055 361910040 87517661 835867190 891537795 857574276 652608223 556384520 183861438 451719444 617079903 90943289 978814994 291474913 736762706 639544555 313270364 850458707 999284474 730777916 142627123 423565237 653123240 196565073 284850241 404547465 803427990 661165380 270146322 734794553 827620227 248803363 228356540 244870426 249240169 28254628 331013234 828587292 481709846 36492940 350045923 48296364 587992132 166179390 36783226 288807900 241986053 81017117 6734580 581301276 388188765 88400492 417923612 889631868 414233969 439173512 125750663 321893667 671494014 703844137 531463335 812898418 750333894 207778940 934001692 788665749 435488764 357347278 526282552 149014161 680212589 451776106 516424107 467614258 406226612 235968101 332241442 323520365 166778601 97646601 342526207 17689680 932940740 514510870 642575189 578676419 448275293 93976914 728601754 579708116 733167409 355073951 636550224 1633547 641280300 822227943 912739984 313848290 593535537 70166629 594154288 42200224 320087438 725045626 618347422 114559481 528522424 353618004 433731605 875554530 245679973 294366733 577502420 276426874 1883920 744151132 34203034 437816386 883158255 896583211 318588892 665847211 708156142 775353075 806884900 402819128 835985567 609843846 547455523 322114695 779574321 377125766 148122405 892479231 937474340 28549215 179441036 962108661 140458198 661889287 56644800 261852594 502329794 76084288 859692859 616108646 737178561 95879466 604810990 883750931 289371027 851830063 244107434 521643043 323103902 369106365 396222040 673412166 37671801 806472130 91343552 568382262 402659567 35770499 944644459 254082841 599541015 960211820 495227661 873787782 404910846 600811916 125036218 86494077 275889506 987136309 534567929 888723967 506726916 776261478 570979448 184227024 904116411 993792292 222219534 149195579 530339869 423534326 413525238 370524872 785321339 743652773 767218411 766622916 242840126 27771054 409479772 866227080 626061442 54089686 200838400 46110205 888086191 545465139 317120490 113490100 880904089 357300664 48230707 189857217 889459969 376622668 737073931 399522573 970651617 137985014 15985917 891925584 721611825 481785965 89784822 386554481 341369953 298422450 226236831 606641888 824247625 795443844 183250519 337768796 9947334 666249786 241171171 560943298 182116939 656413807 626711684 66076879 411348279 404718154 483648564 852368244 134902166 763106054 290516806 133635771 434554901 966779354 519879035 726582047 690785990 877287568 317287265 329431957 858724738 38480796 948043302 793147060 624730804 577545649 759658554 168170032 729867158 665288448 500438290 689595388 954317689 330795128 445794947 115116790 25225131 631938540 391762013 319535576 740573537 935055126 685484995 419199626 960217878 797166350 393226465 41488146 453662652 698618164 946887880 87986164 383749993 867311683 219837700 696390006 565294983 440962866 208994911 271010454 654391194 977141674 853179680 312078721 178415760 228009036 608976977 750152582 436111605 847022634 50379374 144776879 48609315 671987606 205947018 103402063 570774813 619846307 834803522 379960478 784114676 351435980 920634549 667950662 309422135 312243950 620900054 300287468 947646213 952478691 520778684 596782907 520207155 786323794 233230233 278380852 277363067 707944326 226813151 203451967 672807348 193538175 47940360 395152604 907417026 975803021 553571349 389064697 97096465 870635442 375475153 471726502 769801287 196442477 384386733 246494846 125278696 206312258 543801785 850055344 358208801 775819781 288600112 949996402 881231944 231226906 167240627 909059730 597403824 134890758 729523457 434136178 196498025 3492371 598499964 144348376 954640819 553279490 959136537 11291783 880942964 196489288 146850394 397298858 957071048 539611035 545455036 222086377 554807601 957472467 358124221 171946970 322018824 930413299 385823200 279126010 692566393 172064510 934354827 311297370 8269046 9912246 445897562 410915587 641212123 881749305 242489015 332385483 930566282 408774482 279261293 519164439 281020624 884358372 886085296 862565857 557108257 487270027 269501081 426386069 133068234 683485838 933598512 385846688 219485990 570253287 565537256 487539700 817710539 287460120 459003143 927395913 875293437 806199852 78066742 680231254 138500973 572616983 145421393 528088218 451324278 509372639 876076991 162594891 393659903 15875476 622456229 157866499 100805768 450875993 808867719 160971717 463666262 215729377 180439216 952429051 676111272 838797455 988192927 405791499 423245247 420475368 432528541 774804802 959857326 221401946 525274005 525718482 450974827 304555685 220182724 118924449 768166031 224542631 520672186 561735590 79535674 744391065 938436199 921422240 381297668 92743977 563793666 902392103 474003865 379308482 918603177 291413314 954764146 109848020 311443032 394072298 693586127 162691146 123557688 933439683 391091742 835326062 958784661 71100598 292777794 511981247 609944199 16131105 331408731 179786455 901482607 654261192 545805039 678464592 769283899 938977600 381300032 701831483 740393413 785365225 468536290 110947616 620510405 294800623 506314197 142037865 629996846 197488070 486202938 170332453 598009960 389994313 157417087 953056056 411258519 892255899 389349775 997897466 401136969 992736915 136204616 173240558 162363263 837805428 425448366 475017217 225448298 783322779 25552770 890076897 800118811 417001279 561007051 992058246 753938125 948584119 850454835 941077580 432448924 265409679 997784698 706730519 614465395 394085730 486568018 358019042 130507451 214416835 209898913 240072663 892023137 345685199 842501902 493170718 575339225 381411256 648632129 346944317 166102563 721226671 47377397 983577170 206960710 822120233 202110049 159874329 916330280 587357139 307908966 906546323 70279669 375960905 312207446 283873343 963876260 393451723 77184175 311054277 533743722 403807619 272298496 84474386 885769951 841452666 692026085 543113210 912846474 553683703 362773423 803082691 440572456 595013321 550740505 239530279 481526883 42030687 385370421 943216789 312261438 315146401 53244701 223236545 730999670 932775723 636717228 674082138 179226631 890109885 896335941 234297138 921038419 245145774 800726910 775392516 440468748 399172921 570502708 940008934 166944516 990708890 380612156 53656109 313888262 243376408 352135228 663044374 134944612 10874066 685997418 878985906 99623043 168068347 323230343 585260780 606484496 331000539 618455672 7080093 669711835 431598817 534939067 444776371 612628718 485996219 68371632 922412089 923717731 378835767 152969999 656352224 425185328 587210728 624211146 248003712 234418348 504528578 254816002 535479541 821202499 651783630 434226736 131562931 303048610 4347556 328136792 808957294 694234847 891109747 583425642 652231093 257668237 252267518 795566161 653586620 436684702 749566980 197765662 467705259 401291770 769092253 143200621 100487648 692799525 737812814 537825740 141519697 894609193 654074689 960241070 820511333 435137382 45371891 889976308 87043106 647196788 388008865 78846475 2307168 549807679 572051029 403568556 894199135 782093069 63046166 255555644 808107929 208057874 732106925 442682088 182754930 315054102 250727698 127103862 623158698 472109633 46390767 573233748 49160934 396244328 973101744 661205904 425504546 455028355 517018060 576323592 398345558 494987152 388191035 519454257 976264691 985709517 3803453 165144224 936342356 999753053 949243669 614939266 12624071 315460710 251636729 633393813 785764087 202629549 381806110 169790312 436225549 656671260 708323190 797113841 535364768 452661064 222063015 547562523 903340513 686355595 171777361 139239530 985356305 565380592 189608104 376591493 706294532 407658959 127982138 141042121 602963667 226265324 613604791 466267362 64387030 90444535 364558697 840129357 114907154 147647620 882873501 49576018 261256430 649401730 341510846 791908064 563724478 457689255 440882879 999027633 644455378 856272529 581458262 82012456 223409066 429264925 269253698 482854267 8303442 574955742 622440375 709796812 862577468 775075848 181055760 652511679 54809534 344240389 164375414 854301071 185238272 870025069 155899043 542549299 619037581 830622033 260430274 685752798 80783638 501860393 75227333 165388553 850832948 442412860 348814944 918168679 725412847 469725298 458551723 234144437 782906005 302727892 842016622 799035580 286237322 425730561 855582992 67611750 99259927 391957760 554588011 807609104 654302122 663086208 891198870 130851861 443623013 669684249 196784165 276245236 147625817 40979632 429190918 636153300 731303669 495769811 407084115 361720765 763026931 859835858 179624748 739045310 690732778 212254970 659065058 129493288 946389910 24373701 559847495 228215921 347564319 356074692 545803000 855343524 693372665 311927351 402924519 126526831 184491764 739927725 935157270 906039404 253612876 551589109 818688892 731669554 834108909 561583093 498898495 91932063 912354314 768238960 105991162 105269187 604893605 347769533 876788639 247115040 313374052 649949536 957234337 511574498 701111763 214889138 622944693 828879924 611554837 852367053 485969297 96531983 770157816 602038458 718953826 266825763 792466582 914842291 44657723 532137747 722319053 681624228 661617133 42439903 134184545 169818052 735856231 914233580 536912690 506897702 866447197 674771380 837105618 106318856 329849445 547461207 949634105 199894336 454972514 808439994 296092063 65743339 577489071 31384616 776003535 189647605 823154224 565838171 901210807 412667604 389713592 974829381 578186388 88566350 412503923 458825802 168372560 30310568 558222669 514709416 796056271 807273965 277684616 258578874 443949184 971090074 159704768 701289301 138261265 415842523 89923333 154827256 234581630 405196267 648196113 889868436 968211619 807745010 157313219 586315687 815864199 906658209 849994336 411926250 707299323 504001993 134470823 116589887 319060350 964549902 678716283 997782205 717340149 885455808 273237477 707498775 928713804 256673304 690823175 219573888 589938494 225982769 261623543 116280252 556048432 468263976 523013201 311633557 602739910 327800547 720648926 264581644 97830241 392637711 718077881 276859498 763451501 184680481 321458139 335025231 302093444 232694189 75542873 331290522 281701061 382277302 348817678 766599409 225577408 997417991 533654197 265186405 187215296 636575269 752116499 131245574 218506469 328879003 531262792 627912626 389446097 66206162 898761719 10736614 162135191 144553554 18713061 776236475 648469780 890144873 190501907 820735686 360636277 721158427 783949096 619236942 446599420 698927991 258445962 731183921 892583751 509775093 769481285 988451846 823789392 205423089 836357618 461323078 152478156 564683379 584552489 839804743 612132809 69874268 831327405 960487453 524200434 948919732 865621976 357099306 152106953 376362175 411356187 988758152 965723472 208060837 724300875 460047485 809501491 247515517 480715998 978575502 218734813 547270894 251015192 550208087 512284135 638545298 416308508 274996520 238508603 988657886 55879760 522558576 258238049 497857951 637990931 546771429 156600111 948309804 370678561 774901435 561085668 474846981 42132736 461132298 808462730 555461163 981846650 317128470 919924800 187547869 804574198 654556063 831160929 821216911 2116791 843946557 751762037 626548696 140210804 791381494 354031491 730497811 158011794 769220069 630286308 801678112 783238575 371967919 336038976 917370465 663673246 996233026 167042607 654448498 92124527 527113693 999412363 881247306 728768352 925657414 946851559 35227337 261340102 223074390 169076981 956880788 99455952 432643679 278024329 546442827 731918752 575256194 209039737 461333274 802468495 809752311 840090916 169983686 173471570 640433156 118853946 592430567 820697906 719386124 532480631 925543685 221369437 548066134 550841482 125103225 171917754 131738019 855788487 603483818 915104869 673041959 933998828 281994823 884339505 320030176 904606953 724816778 575214484 134717275 879754936 721290577 729119756 282586489 249964296 133288379 9218114 240795108 100485243 526195033 53684860 221959532 954649941 583329876 154346106 951472570 932968143 672666932 113009237 181413510 122569734 364570990 179360219 141574078 262804325 634352582 416544874 268649827 538391564 705124524 195723414 59495572 582902235 330705580 167705937 180608796 228072479 507109929 248613911 598118734 836415805 21633567 615013086 111369571 416408295 825513799 446668851 314947846 332304128 679378432 504830752 753663076 614491722 422261475 605948961 758820649 116229791 80206675 846951905 319520569 417757324 72461539 6303777 151018724 83123043 85814205 989205721 319529522 37288647 165752714 547625253 503009854 208803422 688366381 224191129 521614042 428333589 283396952 653158368 832550331 496173517 359080807 828194786 829671053 614457570 664040378 225902025 785968780 267783676 796859511 715048697 413061616 578138704 218999285 345881181 971947323 516860111 766012505 932661742 729872716 597184934 59288869 205408067 117034160 101064536 393685801 900419979 322500933 645170185 10645921 646314852 118684425 455223932 351967333 434051581 333810486 248738968 587692416 258806249 348550384 391376864 141070981 391802161 508591973 122888143 474257747 295764528 934697627 662435950 8992501 44694522 453838598 939975131 612401723 920820687 765436896 811464310 851208620 449281087 503918297 278764613 680581009 751148504 617300823 598161040 441832934 403411870 94959991 778332011 883453060 164291662 336092034 724692569 514218060 469232491 52535282 536460629 863666037 710209868 524922333 750205839 396883830 894758693 369118931 454080433 4022977 749345294 410409858 118091650 585301282 713035341 257843524 349532678 534063180 178026029 143752690 492366405 896131761 684078189 327114504 963180790 968872000 967084767 214188426 963522942 424313069 1748219 793709996 836239096 234196967 405374906 137277333 342160477 924164598 30596863 626622947 718491626 591456572 670047706 535496151 89334636 292578099 597568892 76116003 370440786 693728286 844863046 219781054 693449670 363128540 845681337 432762363 127676709 884210178 909672986 573002788 862846609 374176167 563933870 631546031 137558592 926387239 593089738 652570153 665020950 526402381 99942413 931604599 633750207 158264517 459065466 995071609 848420060 444565291 786450112 853280104 557159072 532420063 880091416 586018073 793711029 517894503 886182665 847877287 691616333 287265265 946841819 431714254 889964313 715561489 780504476 293897902 124572949 282576727 615760015 607167815 212939606 171062829 20322241 452971419 817874162 233364061 558334361 482341885 763555690 462559865 341016023 648080017 572748720 325078812 68167560 348279370 526668584 63693434 901760672 160428544 40875525 60357550 413698605 370201280 903237306 118343319 821225482 587582784 496690503 379618048 9721671 961709429 129451766 335387225 489451710 613354683 924455024 603810152 696981380 251426915 175566217 681433184 47741453 880228170 301303452 971912700 158860336 527175424 553572338 599235424 565179535 524554559 246592818 573948193 591095665 494960862 900159959 386347654 900689313 319590246 313026575 613868977 444267542 806788044 475273925 830163967 840204385 23115179 422802352 25961674 351392099 151362770 996350360 393705063 930385778 827634980 940761846 664708579 8698266 864965904 525238636 302259179 777567077 295222600 639427066 113981374 636410656 812262395 916725231 51426784 643018279 361774726 137723086 868159625 515613554 41366211 821116136 964383376 447222644 516175948 576743559 966454342 13930561 216502704 787561313 869497104 184735060 131189967 725084907 748045912 631508654 571009520 957868210 500691115 241100604 412744623 760107682 891158435 266811255 70624467 74814675 594126406 428095606 371592959 940422640 751539547 504376842 15903846 41511852 643222553 223004535 456771289 42601490 33497524 830944535 97110903 878746541 697870516 330239730 856145558 326285405 677413800 442826120 54620000 532866791 259558931 914737113 764401641 133797679 647017227 70757641 901526665 218786454 517234416 32813558 231257291 805834188 886095574 402634854 627749310 889134338 875176178 999969837 564034847 151075522 230572223 589626457 518611239 256582295 953663328 627231658 77480025 274044361 483927925 249410555 341341477 825853402 783857209 340228716 291566771 621787323 667867289 511732765 900272974 891947950 275351772 705097606 824214180 117479052 332573942 342600691 983513004 171363672 640497583 705139623 731132246 822936783 654698868 946953831 450223804 727075471 284498983 51927227 629643089 196295976 544364528 486943645 515373152 393993052 822603984 610652007 733006859 849781270 715769005 553065117 31162849 338058849 732486163 948051906 235620166 384486954 783064694 691491241 344955756 393933604 735362652 7560422 761706435 148437963 245188264 8185121 678706819 758851486 670338479 431550567 390605153 527936491 441719627 644276134 804220450 455910005 117047081 561975052 861100394 861772815 287140279 951252311 82214455 705890471 612656267 337525237 70013023 363529487 277694503 993686807 669665755 588392702 894151289 483109524 990577718 987541491 172812803 964617736 221629515 433783533 230968833 854730051 456846755 984477086 605011102 567444898 834197760 291208074 382180218 328375680 181832249 28380660 613367720 6053419 46520097 535761497 13658380 939322923 169178223 600944228 89451185 538522259 254970974 177002776 55423180 110913127 958341095 96154566 855792853 33938977 837723325 694508579 676510390 572010992 874915932 591088138 16437554 484849234 18298015 458099415 599460147 894298386 577797104 1494783 659950986 294455471 743140988 218881769 407642834 898077301 332206351 457402219 327019853 598582919 518636816 230150625 261420811 563956014 587031043 620961625 448942718 931255860 365260209 38051159 445853873 375306049 816721016 975309097 435291760 370637278 854622371 435696266 629486826 873438565 766363268 328259576 313482651 62461849 574697692 86379094 119993642 229453667 829518967 250561446 615259872 626685572 113007245 517182391 439093458 516451370 617007559 467040561 177811749 691519410 692874619 508743141 206252475 364206457 704480991 852341781 474217551 991803762 558951718 134023328 220678058 419012809 570948863 218576665 375565451 717582395 408694152 139976759 604533840 126243508 159268710 581190328 412674447 762778925 657350224 310144204 351185852 128321351 908426913 31714692 305552244 43077578 887169935 704981971 825711265 598249508 646258794 45467043 806205243 179600267 13090374 840936430 322568351 701024729 202166341 630889188 343317124 790702995 784816659 42167571 707652242 582441795 553556247 580222224 62815746 363928914 253458911 327344627 523968849 511347567 553490493 604937582 344777292 170397896 398620673 2824832 450899954 201363654 619561294 399985070 763629829 978176700 403331492 698554319 625202446 721703855 164275400 58559933 594987738 563021209 788909427 404440637 921432848 571051115 504232011 178819582 907380447 876661889 618295918 917217177 156428340 432528912 34797811 873675207 926365157 570599437 565048649 238863152 995769124 213009322 986733691 163458826 105519695 760290450 62740093 523621697 947280776 522813424 710649542 117134503 404244086 375626929 74250369 237020356 174206589 533293110 134551225 649112288 585164382 747912567 746078777 260618774 570730261 574598028 786229763 575438881 634696621 13465496 982731067 615212787 677159655 31318286 589138772 584038163 780798479 693513063 406383503 421477701 79041837 155246238 286726105 734596745 377571337 30065479 424009132 829669534 368434981 113509768 497752542 27374241 951051058 898009801 444887223 420602464 165315214 982218548 782163609 394864813 207925439 705346401 892416718 453178764 589679643 535175516 527644264 378976278 893984158 716769488 194756390 624444828 701562522 440595723 494059275 70690873 112776025 707638560 208124698 735474893 536939928 997309236 310690220 635860574 476087182 420529306 728444785 297739682 12134926 557196577 256197970 312324227 217798116 769959400 669668225 538521001 517216111 89219337 38264163 822924119 19332232 281318140 487233105 838523838 723583323 67636830 944769140 157736559 447034342 490243874 763567209 427564085 527470926 927346244 446400758 117147175 566828771 365627230 137600255 594478310 861831842 986892399 720778174 832367766 507201155 686270078 864917610 131247658 208308531 904854473 459177512 32282575 666893343 31584116 246788450 50539795 478861016 342002608 693221440 163297260 93983141 981644172 441840155 519074084 489844888 903069238 276521462 767760688 967451521 302133129 248339862 302727461 563528799 666059660 923378106 926358841 686445448 679825953 980783809 564073019 273892283 914932785 999993263 851583691 533347325 217194128 332886291 733763078 723391020 760303837 38692498 442448588 600427879 324247746 790847668 228626070 44098669 379677558 191367573 474957317 141010228 997401996 280504740 307289515 903847409 1317250 711226388 878552008 531224150 108064384 296976228 661733295 120550824 767502928 259418720 746676304 364119598 767465740 918252007 461043046 318979478 351716521 380616163 212606255 138146536 435413829 499715661 38972361 804607764 385688822 739265963 799272091 280151264 46968519 765109143 85593142 230691301 154782865 871727204 902123379 806089488 271342455 619172180 327295106 773557354 529459971 375451493 107812517 314593022 477702412 468336559 74720367 855055158 742470727 955869735 465147978 777360732 611499664 653257523 322615318 345532291 223706886 365627137 897114583 209962142 607098638 295659244 161774352 735599273 115055515 128322055 678478755 221335323 886236894 865339048 174376173 772148946 948832316 412781532 272166220 719628971 605258589 952695852 18690852 149023470 664148757 236464928 412382838 846216193 348239642 638452112 42659564 835786957 58225713 528056268 991361415 331803392 855202544 284186304 795019554 155185237 200784254 424491546 387935223 121047161 312109537 952635089 631995116 437488361 581545185 728839312 623567791 735144246 225645800 377357096 896181684 417310960 712746799 718528752 244515358 402534324 637643229 574126089 345077902 175846533 265009819 773783481 487342492 690206281 503549772 518955791 759672988 542218533 558381299 717531686 337329568 612759714 37719443 25845474 598707714 205077583 90329129 967018839 658508132 363439515 614244797 500975705 744898245 162070656 102535476 729926128 567775963 89398816 405853574 963928897 477733010 68854433 670192626 265475248 683543460 107581461 810231850 396818323 137809450 677865625 749789553 479697615 836398136 429385892 298255412 250328407 148604272 564478153 149449124 711591830 591948420 516813716 554280306 346849069 269691577 980133132 636271146 150022710 497698031 226862896 338288890 313948040 823210388 960467720 285502469 263056358 195121280 974087535 949912910 138519752 393434415 128435637 662766172 32263237 915252542 639125038 565479658 16658825 470320107 487908765 868180985 978118064 412080356 558115399 873162431 827468332 138999420 321660141 612103357 647672013 777497980 263363158 67378752 446688216 102577644 113313719 900558989 943145238 792055260 614027612 13829540 60852390 754214727 735821509 270210014 429728727 237797162 315362823 853440888 767976371 609335384 185807190 245281895 662524190 457924528 752889652 970469941 246619705 767083111 266477360 257453691 813014890 807862735 508207388 804194063 155397273 295570383 869714670 726897667 225124654 945658644 698855091 406349818 648094039 841681618 427370577 1951612 62729403 461392014 829496790 433572845 602958956 196991018 697168274 631712558 48683726 511548252 355527398 833401975 40233335 270012434 767777653 127302640 137303032 603347887 779066342 319921244 383366337 734615011 454832792 241684443 937300029 642563547 435977900 955868529 991821599 686282883 482033622 884764902 677717527 806024591 799615408 266888759 64154221 312323893 137424300 289589317 166461124 386176308 73791918 539632196 527741096 907973235 842425015 302402985 344108536 121957916 59958111 397091384 992617308 223207038 776411762 391435605 448286396 597906524 537308740 354601352 335321815 34883034 899237198 395675428 667282893 257174760 744247480 780589313 936315129 353440760 679408048 429888363 483265425 211620666 350746452 646706788 712468904 465501243 155356529 535149091 954079772 589983617 652422250 313809277 784816274 632318274 904351508 103889620 682352146 821782772 345429173 627181474 541048722 754059870 415642721 422002312 15328356 837763806 401242146 193099007 757611364 193792311 530994619 106180095 9346584 776005644 439978997 828495226 911856551 888137275 715447575 349463691 112995908 59907829 189332742 564990024 355188294 911546924 176023282 450052601 645606988 407973541 105054135 658586900 618588016 165825381 835753838 788139700 178415670 665199965 452027539 129705156 985448931 794466830 498183191 135865682 838813978 513311161 471398358 588220736 433076763 763217634 856285738 51771303 766069142 195357336 336194400 721940548 923103939 244031582 608915889 177564134 364467172 209265043 591049757 404339107 913321100 517985133 401003084 998295581 27246847 462539699 830671195 395492781 252219090 817955074 93962271 278472704 480284262 576707560 928619114 321624150 812153951 174217688 216831139 704504965 498476543 638714051 885611592 721038019 73741050 425470932 235238163 75727976 693351341 806009402 624656999 286237072 726249115 896020401 526427768 958144519 814284318 329073620 453854907 307133293 851763243 252486508 224205365 334241392 119251880 858281120 396377210 266172184 443954706 79786530 415853843 298679678 94688224 62230298 897556100 973741471 943306935 440629195 398297766 355341195 86989631 73483488 342910893 229076838 850377512 643832886 521566995 758202319 328378959 146210141 289274362 310831334 34225343 680438728 580020770 979534424 348787397 170592840 39744417 280332131 874716836 317753562 204370305 541352750 986022040 558048699 196452840 708261568 722798424 977556648 142374641 600620785 607708998 396484894 365818511 912751729 272446347 360300871 696486231 54829543 102426591 332262272 563374658 355084171 51704462 854163592 344428485 807398083 970861000 254788631 814510028 636386537 439916119 335215875 750264979 450946295 141387952 633247583 586802310 401674812 167641391 668473023 960875878 684081798 306506690 544306661 279855536 117284750 153423557 961243026 953951224 143556880 403708798 490087716 604119241 515504102 510200623 183868882 988315884 775456957 68827274 741889815 497882236 230151552 895731571 719490418 31288040 101964544 8105691 730759600 96895708 841370232 136724908 157329702 457705491 110467858 944273071 100160442 967926667 423498933 701563686 840174096 634773760 147021058 448268024 404106455 624448171 642840791 571396667 92968564 501342999 713842577 279526106 55538741 596889411 520798842 646350480 45198759 121004855 383285120 814281147 765108539 323904802 524860850 18992668 540433987 118003680 115878563 196334773 929030005 286909146 779378217 107015244 392190970 53070181 134808940 920728930 162153818 681128026 387789434 462954546 622525634 79301159 55353737 27789299 877995690 403743651 719233088 484795898 307693273 819780105 750520335 115566125 347444872 553304474 14437093 327919578 261793485 426525148 641255159 419492185 863348449 811510748 45168641 30864144 957288939 151153954 446398994 708066809 560762649 455066019 941513223 121770910 629655912 683069796 239751529 43217346 312826455 694069637 999719672 423534873 168992192 371735022 403697447 91245340 789654839 989994373 613097151 316469883 204464028 800063079 226521322 229917973 30847152 782935760 57482956 472177357 970160057 173484344 928196967 261242437 290408413 127860643 771630286 79537235 596804075 555697165 476425133 653906315 132952430 156408384 327217630 301207002 812165430 230944607 135876721 594468622 521943292 413298393 490594497 534869367 175874103 338094492 929770106 848224766 655795408 824898219 537747747 35614313 461323030 404091521 879317393 747230858 349654458 381763164 903664392 524277018 340370321 622685917 808931598 617481885 339330664 616655853 585430680 142565490 433927882 810616757 121653424 505414831 48455283 261977843 210904092 980769250 212590744 411097712 899855124 252424691 782536937 941474843 475118968 868333086 693832737 258593899 985422790 919259367 957828328 53789620 319793127 356252974 588750166 143280641 691519805 36286364 148583332 56493568 481343803 44730865 903956994 779326169 587451085 965134508 880230314 778512122 625914330 448864758 777815694 579439521 886887947 465200741 756620573 723287682 179650164 465716465 377011424 83650496 626279075 719718490 413304003 126446150 868385139 799571169 788147063 987216382 407883349 83650280 344697253 466437438 724944855 864334394 713689548 865050985 925688146 613528309 217838858 13452622 813804888 16185424 924904233 802287297 618987022 392329757 724163960 298822542 49803746 412663241 815776182 205246586 291802349 381989747 602188526 476378465 928714514 730172918 429242932 92260310 889289453 47009454 890606553 278761555 603340486 398016277 604997334 306824742 234827795 403721403 781356603 841700143 893863579 696689746 448685994 469649551 330058469 250773333 80988036 669119401 369165754 936321875 274821142 550623161 757654065 999852543 881040604 914255758 710116412 310421247 170729835 527530643 914241782 3008374 615653340 884138593 34532777 99743970 370509918 919637549 22963991 745723561 989256893 861244044 493278760 392179717 292982258 751332090 618904947 251311436 337745572 716298624 71344501 127143982 348686576 430467057 393742792 36772193 220417991 503948543 975463659 467075509 726923204 452168606 6754321 606212981 330052923 601245052 30423575 207211466 280352949 625280671 52178268 594006176 39223558 935152172 752976625 37414015 481271098 592057569 306891698 356457633 834553084 668227244 620968033 157100915 964857852 993027312 714578281 21479934 270928905 209259814 296504387 631264285 202183410 139637710 511553721 390338981 885316991 899283892 215327936 208000259 905011635 31389895 859857837 367989716 725412981 176891450 469900042 718872782 192219582 132464485 484668947 157523645 727259071 601678332 649874481 690356949 949288658 256081681 611632868 723671960 822880742 566576127 172881543 636690928 944086057 249736878 165708921 616632063 17699170 746263760 913742542 763358548 398765954 518856902 362911248 928360145 231832181 132749442 799028134 95740196 388580188 503835860 498883198 489700994 516737046 232142049 540625894 928181119 335338014 638748193 497709338 589935302 949407255 182975910 881845703 235091755 895451359 876867392 177565929 474455673 374965592 89406851 286003638 592926434 192169444 269871237 404471624 868376738 659388432 996416305 522674049 557688771 599106806 993997138 260586379 12231505 622601031 352952443 991809383 49412705 594449711 740844416 794875752 403892088 912199540 654171158 262260604 554738478 385919414 647303 553705525 535302829 384338032 830497175 233287056 192765460 634244056 198812750 567913099 273564244 943289955 547784616 709123005 413909957 17245648 268311499 969540115 742198234 211950680 923636276 267382768 46848486 813729172 383666715 700975780 976045141 475070805 898954865 571562369 887589841 23762469 89578583 89460156 626148368 927018107 159231012 368867609 697434948 374774461 676377819 196383933 962847197 643367955 128783424 386217268 158755661 568829462 361530989 700202041 777203534 858814121 402157751 846349010 624595487 643688815 135793120 812293883 633615272 650027870 630717402 700020311 371676858 220320535 474752776 779537264 74821714 23146302 383995277 148947988 119803600 350287641 831582186 453766630 723048674 146458515 556520516 512307588 668707109 646528610 670618997 847351233 834267457 823353646 215833211 548723906 956159690 930659887 774405596 87752722 516871413 704793908 588254430 128732820 192574530 88507102 100381549 755368347 840814542 716134135 825201920 246025073 626063215 888366333 975861680 875227890 457990342 728629319 185995590 436200747 877270264 637607008 312006959 870722804 695562356 366935177 726624028 599083239 437963308 348349670 28439548 388923557 19244863 111847089 753527683 394416086 654718188 852951508 180518654 311639155 765287374 535794068 74446572 807324610 818974728 67205140 192340406 262383418 672968078 912220496 134160610 90400528 553028069 972709778 68804954 534075757 790987947 889481761 609828203 959748180 986315218 166742190 285251277 987239210 582361558 124235627 343979674 184577479 147935191 724844700 79395672 549943867 294136978 996213818 193953060 947993855 995421928 826768770 619694805 543384528 68308698 294908305 434671456 40551559 929843967 38968588 620243489 585786871 609926823 857544979 616737518 958222673 86604613 144206819 396500219 176100973 417258335 191912788 213649533 563131212 170304570 194998538 468891688 445578395 295669982 866408147 923067805 585774564 275240921 831774363 515282020 45557403 774504846 265924073 216650311 440568572 314729159 605672807 401156481 427964105 910341363 703404317 361081970 617706640 862434209 178288890 97591933 102874082 420843645 408319369 559851185 618094701 465083289 883945690 889043231 683730034 613417797 295239300 893244342 886252335 751285206 764426423 731931218 560552721 575224995 578842732 13558202 786026644 913341050 613029999 997725882 18911830 175119811 645560794 971436553 703929599 105296989 175591374 315694018 897178465 934967612 525620288 858548082 836104419 879411945 980407574 33506026 170719043 278465800 677825964 233673866 194987136 772373915 900496802 386467966 443953769 97984500 441267464 651188159 519520539 139449065 740373935 212434818 296474645 968793403 268417886 500397663 427293639 843698808 648005131 861556183 801532259 808182085 913736382 794685452 744170279 226393998 222198899 238304383 540501720 1248518 679238345 765873747 940618762 378477656 159967958 729044577 39595742 890096853 837960302 549572538 657560778 354196409 506762963 64295473 816263673 345916805 998551732 876530294 132827232 466520891 962903811 80228678 514795963 370032566 524204922 224383475 789352457 284542013 581940350 704601425 783355752 192329678 825327247 164947094 986217908 331795999 635005464 333001166 80096504 820671655 824220904 899853572 572832205 392918074 667249638 694484625 602815478 477550990 307381093 916420644 613214617 207148748 105617884 358364201 214714214 765747263 774158833 477763755 84465564 817682197 578239799 149153519 926830132 670756612 822470150 925576083 442692365 374495362 123446618 399661964 992676204 323274129 731844107 114802691 875524341 152373548 383924827 450770516 930387961 689970970 502786188 634545653 954068911 783094444 499439404 331381798 212339004 388428949 943157507 517564026 891614949 916513234 597107263 356915194 319192260 889670349 371742187 163592919 300793707 646117489 704520944 520340499 100397103 994827302 248885870 308683074 328135973 34689535 773606202 533330602 278688509 168697386 116786542 896638978 617047504 633800753 237920165 355968476 63477263 437632783 658255245 570362014 34137773 20246347 724518742 558198182 240494983 554661716 562624920 188311843 843535611 479752605 373090608 267559072 876344581 125754335 693946503 719492630 44061998 953185994 806956477 161750397 600043489 701081046 930208878 134015418 350222542 685070448 320992056 529944316 714011430 416136357 976626393 412725849 895071760 74900266 834006580 216714100 72765397 263066545 229445962 789751271 232576038 295172360 384771886 411466493 531574521 524311284 936804064 905810507 4735600 162951633 288766928 334361748 953066711 542956922 636891450 148521817 529938582 2184155 391782855 83163615 943794549 21192784 458975789 715834705 206987819 299646836 361689378 439916668 793639657 104390713 560467620 815475902 336759677 353292956 858874680 855341627 125533370 236852929 765496935 989926952 105893729 54845541 286740395 84704293 673685569 66912017 390739813 815103485 89140308 2126642 373781634 166541007 28082516 439224073 733275351 112440247 750279450 931329591 772416109 266575878 154807281 532800636 744688613 347703469 486409481 64704364 558719491 730113800 512265591 185808669 341331069 842832048 873923638 735022351 585303561 244246257 651042860 566726415 753348986 592657844 747622178 620563994 805583344 766750077 292313343 672782899 411620531 696979407 290371555 679453482 184647776 540930656 813324521 453493239 50390350 935431367 596685675 857347620 689434958 89820278 507308625 490688889 68208144 198037769 892851322 356865144 215294053 62544296 197715848 558980573 384668034 975756621 388123791 604509214 694576650 877484733 47602023 204767421 265320835 203152557 187247764 578061758 96655716 882168603 517133046 87019006 339054569 906556990 449111263 774862273 358594945 388554738 29102081 52961658 392446023 816604482 321981720 860346821 888276972 332106750 198599568 504313335 795585448 901916340 525827119 96643105 257660238 356253335 832495005 478647523 903334115 551144408 882400137 615472186 985226108 511651300 611351823 152382354 350757304 406549244 623818328 679974580 672444304 547461303 778668279 303783343 231408353 516685729 271765733 402501503 830021217 349600340 314715367 832765806 872447724 635058158 680234834 386659581 427774872 763909240 68867365 634988093 670567918 93669592 554955580 410270303 661804796 832625587 419829282 842429279 57073208 73227135 955765118 365443507 406166355 261280194 343295915 656789625 827266921 840555289 204546298 80132536 702238366 774068314 114236367 923478383 366236161 884344951 587775401 99474679 555498572 230673198 364020108 648827898 712444695 871596850 286134848 17818066 134507843 254311689 729033476 536316844 895714293 146194294 388107343 541959290 231206197 380414654 299959249 687079110 345756229 259639458 524934512 848639568 37325727 354238062 778857031 373632731 673262844 373777048 45777048 540082735 716357570 995372622 177025035 386692751 676306161 779518357 420710161 101873624 236231605 657131799 590882607 74803538 598440008 563804484 704179359 781371488 76408279 829242535 521294168 865320342 794072795 350407820 804213170 528138572 134300369 984352685 811652419 910343542 727861900 785183037 165384110 553188895 978600924 360882473 140785791 831347171 146903609 148249057 552486415 754320505 125819956 625397813 225421756 138366863 714166344 604802408 515563739 450274587 89515425 871526167 57204074 245976113 849334823 370761469 26637909 723987776 846226081 495219868 975171263 128028530 43966096 985095128 838647402 457077066 852660446 680213978 653104276 649904237 466336945 270203238 73791080 575884307 458026705 975624449 988418517 251191389 713245570 855686896 684256850 993619107 25045401 565130357 938339494 540891914 675496183 866475679 6287356 87595686 313878221 751900276 223044465 116344719 329612983 73821958 565702259 655578563 158266893 697283670 22321671 410469280 825702610 265675131 711050952 245728625 609949365 777056290 778142724 810043734 295803567 398091558 924948746 380514157 692176620 429062460 39300510 963874866 55386316 414213226 837179522 842468688 897947724 761704493 510856475 547191917 70619945 667715468 239716991 837199217 386300529 610478377 416477618 796496613 910058169 265199566 696500508 474348356 123375716 726306052 836852243 97267573 51606877 605782595 289927810 658598498 225349172 623800189 211276041 104547852 526366928 103347184 388656118 663206071 262395834 704153242 953562314 581914802 143732471 674324175 391922418 835774269 682524596 980716871 39864014 488999667 566678820 175902951 698610130 189698342 985203576 119556385 654994783 531933492 723721396 531917896 858645905 152738901 436502395 391781058 729395213 981492600 92686068 936307765 430407441 43326450 509381295 27859669 262878905 665885845 713174501 731316442 269930325 886792355 523281053 708132253 270848783 445783474 287067203 527683396 836267946 78914545 440728503 330928368 887694982 516787937 241912025 478203466 674552657 808612723 263018772 156744116 163976592 4058983 174010871 10268560 666606801 559881163 531353815 645080548 210502277 344098430 937095390 780730251 59432049 737092045 357231397 782109421 227859353 992387853 132383255 881102209 679113226 924154148 308910757 826512001 179556913 468114329 423890547 315456757 845509175 827649054 408453396 884466440 761270357 386696800 96672338 413988348 969366171 613677796 393363850 295946482 981422994 836355868 740079207 227075078 63493559 988944971 16532761 774831941 202860374 310145071 395211679 36380795 984775446 530248070 41224292 618683493 918753134 418971116 340283327 721546317 784579403 41163488 56515199 423496297 94806560 109102959 379969982 550051866 858698254 764294314 492249617 645690343 604275334 903797803 47481864 366276363 538363740 365295335 274386257 59957633 594508858 848357149 619271553 427173516 574298041 339737974 948638284 972139183 859000468 444051067 700056470 530954860 808556306 70960866 610985152 571309345 708087844 377527750 1036153 560604289 677424079 442274987 264287237 57282125 541219619 503910049 33014729 978705249 209556362 339961867 814495515 328440965 51038223 79783076 431236858 993257985 844166263 765072928 960670961 369497839 163846890 772345597 594084732 539657901 490824081 461686052 741926917 708019266 653128325 275101029 865347940 737899342 614244754 923042830 685607450 74405918 887753256 327648134 867122141 197182159 908583091 883701977 141485054 632521153 92598883 679237497 926654872 607449848 672361072 109251151 742576204 256341527 101213725 200754084 536057633 867089797 899132707 313387051 760318600 597888892 108116266 920747489 926792701 3374116 22970734 778428281 240360349 187844830 566464170 110079289 716135166 761571546 757166078 987241759 663782894 322880521 188464733 644280832 438212885 425331020 30476980 735733174 704945851 248428055 749725655 490696701 563114771 934649718 228096522 838671227 809385417 734502221 748697279 295532683 330068438 694414788 519849406 694965023 671237165 734599385 438623918 746107601 629256449 469404719 103346152 915279741 305676118 238823841 359370301 687604413 116553197 264559712 512481966 340022059 673319367 255191999 464591199 873686362 63806133 578467845 205182565 474946645 673928813 266923722 851885310 464663466 748760132 631555565 170027888 575796681 807328631 18965525 984463498 518099316 495048950 385799082 581259134 850490195 768868217 21271013 851864457 868148250 723046733 57025941 484902875 533274709 436020469 377587412 660014781 498266866 846800411 516971394 230594845 745109850 709506505 235152545 933692310 699802820 985959011 229833310 716305853 312836393 291929276 13410335 956061173 211630232 999277407 996560657 204450693 466370341 451052202 675272913 169423221 948037704 730557661 349630877 106338779 104921997 979999843 110408166 652331768 74259932 783186816 522879050 647974868 495342529 698775507 559294243 535633940 763048185 948626033 484846763 869657859 41837957 606868534 915689506 107926732 332566272 417163821 313438411 782897841 582615251 589365865 566126104 303536957 618961692 231866833 292021979 116687782 1547145 131836401 178327002 631577241 521719870 397110708 743971216 733605175 895837413 292348737 466005865 169205898 848527622 969861569 495881630 456596233 897431277 32806438 743977967 672052786 136923914 964949295 840523083 286331049 532060713 365173513 613161361 616875979 418690567 433823111 177953387 893268506 309991000 367778615 191016512 981000274 713533786 902825791 494560742 124927078 870612393 215802772 473101756 36797175 286975138 986697726 843023198 206009984 154947201 518578627 432233298 842958482 19548608 386574684 447948281 555405160 818995464 49547040 926347198 739094410 850479214 993474435 619585278 635404786 975108173 528667 293942562 846757013 996146321 821385814 745549659 168213858 456761974 476009468 970160480 241365651 787688857 951168234 343128325 211606515 384009974 409078773 125752857 609507717 17885196 856660211 493856779 825969784 428323338 598769722 277073310 983432770 255112720 166307902 674820789 171996584 967103215 297285330 142539593 91598996 26082659 459173617 51884512 707108122 916400000 405205929 214452241 206294075 41251388 840501383 494966722 713796334 380247947 508532198 800047060 168954329 865309907 777683664 715624525 207898246 680533975 20637490 458227812 377645838 349442182 257905470 572154192 129201239 514291291 700985232 386203564 32292345 997193090 153963049 724490552 381576284 816544640 729936294 49872145 748876419 980318660 330207544 136401086 623909930 967673510 736321908 127301774 391078779 147921525 252897375 109085029 987489468 226892509 257296322 607807071 745818769 276715423 622737964 690916622 827239263 29208254 448449633 447101153 877629879 137293670 213117319 181901979 476526096 69030271 293836296 864522742 737604832 263547222 310491845 384792105 847376928 409150313 656552292 686767145 94295735 846450055 318093501 593058994 981765657 239298854 898707730 446604583 429181529 903772921 667174621 824244603 398191575 473863476 299276433 690428360 449465795 857041938 685570030 273469444 860952280 838246550 607771240 702466968 260133015 957965033 255502884 887361167 759881664 366798435 621251977 202002351 626172585 250240324 301857436 431595731 139856884 983065332 922529524 749851591 148126271 793743270 190601738 855816658 880910048 977096871 219394867 358602449 900321183 802259322 510828457 290722938 705958692 479814078 434141405 63670903 527107552 408349117 819595465 499777866 525810528 591183318 312069315 112383199 647258952 682829703 192147420 6293719 25236056 562188824 322152430 676882804 536841405 545058913 699242037 546565694 436189740 801033401 457915264 397141239 637646577 405412956 219828313 93969746 813576207 279145288 110619430 179218209 318040290 191284694 124163118 724423558 421553234 400663334 39776582 983525852 870539768 634912537 601596892 448037446 7566744 960169626 948144444 96305172 997064749 913258827 438570645 382547599 269671852 905930344 775023329 306301645 581433827 459146673 722861635 960144342 931348651 307963356 373315542 965901794 530681075 245738654 590439153 138351691 611415130 548823363 23725793 248638349 213377066 393404424 252894734 458585313 825802651 837696692 47229066 118879906 821003667 712385868 690480974 696533312 422268443 262178788 309619246 924651957 489488134 249717091 13063028 11638927 277051305 96215305 874568231 225735175 453710167 39744842 608727067 416606009 483349178 823200153 384227929 878233607 524534258 768446974 643725730 292712519 242411991 708760808 233716460 487347856 64430782 116618944 680992378 754302168 948221229 280395330 703798092 739814350 72414821 612723052 624826850 700861034 917149762 74576653 281649011 551930120 711401076 428033887 190103143 573989338 684916646 907093679 936992629 884470679 381614443 646890021 175893597 434316767 83756206 984023209 333657269 63099068 209518698 334366113 966817730 607849343 985849923 659627342 973733935 841576196 372405468 411779496 19044851 333903854 570021980 483888619 397919382 530136879 225060533 92150465 582713879 149170380 391531410 308713260 855409356 155197749 622127277 419672947 783125656 835781374 857929904 388741139 204359433 784393516 336250202 165953923 446308681 18836772 76612483 263289772 447325737 134879687 281133694 783616037 646554517 323590063 303972566 27197102 124735183 450468755 358142502 451418528 417819702 990955151 243982154 560283418 22517627 806553281 94771498 485595176 550866675 532237190 882288845 257238635 669645383 492411094 69056186 563252539 670161770 369465628 364284733 473938107 873565016 530815146 864058543 255595924 296152542 890423800 824936617 34328461 408355698 338792336 612520563 447711386 456498463 212509741 548593166 497656088 439541284 701504737 434012995 626290177 598627081 132870008 706451952 906705854 389718468 673987806 883762158 64795052 993935155 202723239 351814699 990273939 489404484 974280998 564981234 192734559 179394214 776461987 680597071 187031522 447226849 40017982 270530658 933165410 234687569 939529183 134174324 942458415 385476093 484191194 52265231 852430769 362538986 156587291 304330702 931270152 891525351 183964214 473035196 563922713 475559126 552506864 109088645 208667022 39834322 865525639 356415046 403485078 892723846 661338560 603848373 915989164 117966847 649511881 292363545 285813092 585659379 772501749 180078965 971453080 134846271 737849060 81177735 196646841 231826233 390353130 873780234 428970990 489807451 90471285 911871277 374066848 242323739 812500696 213224271 293309760 957547338 207206203 142949496 601609762 4535327 921417585 835464983 848086664 455501266 613454824 519586207 899675045 557083342 390004140 428284141 647797779 158874997 838218576 565053544 900518026 976964907 118261658 470161141 408694016 709268761 312724812 210018986 751024547 416235356 722885628 722290200 665870704 348581928 467709803 805450097 517180207 356126497 35471666 557552200 391505839 151762621 346536350 145713969 144450845 872591062 702331083 203568968 297416825 409237431 753455597 823637170 23787884 675468650 12646502 972773055 69419235 466675782 290840773 593557037 70393890 35101573 937639988 589215428 990945487 480506398 816707819 908273474 48730349 356512451 509061734 843010083 351835999 791486564 267689523 951449636 965949900 978400134 123935927 242284133 878599849 867739369 785226187 576688075 230133161 448096235 538029569 672342283 723647485 156842484 223872419 679845311 376371719 799939432 781298942 939172286 289270158 724000929 753121828 180810112 250963369 917356923 905312253 471327010 168073518 762046156 514418812 240674187 834965659 916020477 853910048 267666739 329091145 725795282 930354178 70466539 324487712 200089835 112163928 123479788 39776734 487552472 732656578 534449020 564609854 924087225 569415151 64615161 122873112 620160988 812417057 495491812 188029584 3810734 332470306 392194994 265947088 814262148 835969756 56036015 453524921 925140335 347938138 309545460 197309662 95738615 562613721 916614118 615254437 114917266 617851316 59204861 646650307 95816291 667252411 581559700 673029071 986521991 649177436 292290682 793030379 686814782 402611249 886652376 980892269 778440063 246541085 944863845 696571799 468562681 745777968 964332731 808145528 899449559 410191221 428529207 95271470 971044675 998171261 622943136 211162794 115816302 219729869 568933561 12792406 959748104 930239357 800115407 385230930 640924650 356362079 852336522 981364894 977316787 918976569 976860185 841458876 604241933 773077802 521159468 946756832 925815202 947004756 723283963 923805772 620801943 95114474 861836339 784824050 88673961 378084841 867387164 705204474 538502714 256990496 622032155 558251163 971668069 441847359 923680662 491912826 518137413 127413959 146366427 437441609 517347278 53619892 748758958 561181071 941918734 151949874 198977713 451714430 593679140 425638521 2717445 117699146 321398744 445478295 879154185 5434934 264495222 18099091 832711063 740163707 639870627 590483299 731598528 960041632 708363244 143272782 253768812 295458453 803858042 245795096 672877268 186847040 757821081 897207007 506245492 525188437 712481547 881145031 502015238 826448819 531291442 214597972 283848542 950411835 385086004 57736898 4618296 843726347 940654428 946364817 674141042 501285593 838571334 901367100 662803545 522287646 488500368 204281646 546901065 882707188 82729443 192560183 840504784 809461966 951792972 637550065 169769628 190856441 865131262 151260358 755080155 249865772 918222921 967028076 792347264 754950995 941150024 839122370 194072722 407913037 779422131 371815015 381031319 811773380 797234587 238478791 216709211 603258736 657088643 566223800 400321580 581456448 322342767 550397192 110982189 617130739 381810888 561968998 5483530 468174164 458478796 245298017 300917953 362788604 340910167 532489467 259854715 862039532 119721020 685306202 107062223 451835342 195553804 594948712 92064857 109735609 587393197 145306437 512694460 463828537 66311987 487624839 175492775 752049592 313527630 875217764 408622847 365287176 281803156 77400692 278495269 236590266 250741859 860054426 411051653 94293459 823110479 56712976 125040833 751139438 29283811 81020176 28725514 278567311 824659730 945378925 44237580 119757365 17099605 300054217 379885772 367968639 285917290 745477898 125627629 723621116 550925231 942020104 874223127 9669611 2562372 144008380 788595357 59682236 163728184 947663689 136109837 333249988 964233687 314293762 932934935 660431301 671996630 670015870 974680871 273276610 367273923 658429667 492324807 428083882 458394651 984975878 115690443 648563478 908162977 788642741 851556180 82452958 903560499 959590099 511153929 647585126 964347692 748979823 201106393 667953310 109484819 826211982 192681472 828068646 606359391 16424877 176175903 829630424 760162531 884394819 122243796 998392351 300391153 718642721 526293495 583450957 679166219 277332454 163433865 823619409 774826073 839621209 502917710 939465835 281950387 975429335 998239020 663984268 142839119 240611230 678321820 534328919 123104814 288985061 591365201 354179085 430810150 454836903 492725485 558290060 499787540 429495257 547257057 402868677 56885516 606892373 509390259 481934153 9576276 829536072 451645440 780223543 25982854 58450255 804453355 247446315 206782202 934208580 353380718 626939208 656592160 977713463 171258203 908264070 522815420 254435214 686430312 201915835 288803726 812214236 4302611 11952541 952931813 475385108 566265322 479382680 604918505 15073983 47984278 867258170 236118607 925412864 803394711 149600753 526147450 171905616 680979103 78366640 458877638 643199385 963384414 491009498 496091361 340965281 270260374 557964021 518264451 322356087 658037809 790442674 467337818 902587724 884049291 489231907 312640566 19368458 595903845 72469482 999771783 755376206 864205590 29131570 958147011 351703678 936399873 566622769 386444456 968403631 662026532 551245206 91302481 849308957 664039143 873606274 610870987 311432204 602684115 824093768 758666508 509733795 642713189 660604290 472265609 240523238 901328507 884003945 888970126 620206934 475552261 51066667 710629640 395522850 104759231 155436640 423266733 25450064 952244466 639899633 504721291 79217193 500618332 290730100 338601691 478012224 760083133 477473070 548549373 355131908 837943770 146351904 140570237 352398282 392372293 709885322 61762924 471507538 124109766 840571077 875190060 915858747 106812979 559096921 942851854 461449133 29055608 320682772 88923103 628801426 62234997 64822993 444665994 884826552 939789663 608551141 703075342 230954724 491124343 496883096 984082471 318294523 426939066 836755804 215598889 134512941 130146149 751452293 226211769 189323311 691379160 552483688 979631850 595364738 391455481 947577110 131920552 808347732 548566916 398650561 868933178 813308605 922265973 18319694 305659958 508310173 415840618 404112174 930852776 538334014 348627121 311010577 478688764 260757243 334781632 843458258 879794991 648830798 185785061 801657964 20914984 280055901 758936177 87364394 333860900 485517172 634538189 97545545 232315177 139925747 124301793 116218865 441025268 490570705 463475602 712809132 306127911 86706159 904635769 671838638 623439752 313953235 277337345 594832652 545990693 422112319 717316322 615417502 67515122 836793940 566130514 221061431 121175337 488409555 528614777 33314668 647941447 642129221 388072999 691351038 994384077 756662610 353537975 985811532 420112061 552029598 547896017 41863183 620020959 316104755 28211304 611084563 74076657 435950994 901566224 782777634 643788334 384524052 187721317 55585014 94997387 876311669 742639296 475184617 688629497 649352831 732518978 576403330 48365817 157502438 459900263 484023156 439543649 825496604 766836937 109901388 948787203 209859801 41829541 211580089 328243497 699865007 958889978 172317664 632959865 572629247 409246901 790544574 521108313 104822731 968594159 191656159 894204911 10967742 912720016 602878355 689575335 165068401 31460959 314235379 841105367 225805213 704721343 755336979 550190361 606243115 859406471 842934741 679939935 6784170 438623321 627059048 567226112 855265372 210711326 664581443 155810245 501198721 732403996 852556533 27595428 85119906 787593759 155966572 648493800 298038178 715337114 780554591 624205702 267856598 288374002 698051000 283975160 768387834 91135843 333966047 173678119 975719795 389996149 510165903 782771910 575182743 751046866 381610710 851043415 687718004 358377255 511790251 165949421 524037338 373560970 284690640 356485323 429499559 250259412 991155448 300862878 62426531 625096697 388282821 32861681 950725575 98329301 687417539 754292921 139303995 322696560 978625964 686270454 467024369 979584826 800081027 64494965 97105087 822577990 733010586 125446158 561257580 998929228 257441647 132758764 90866936 767989107 654657499 714455599 66250376 103811001 40154316 250181099 459387724 796109922 412653366 850542126 742549859 912748782 290476913 488799194 326458877 69836102 206168155 231118908 622090902 724717089 860936202 939623930 614104324 826126813 278105431 702784418 191514382 722696195 813214717 795191492 351976752 918112816 881880521 669021881 725935069 487041149 899698739 344516331 882869733 792625545 992640863 102376825 503963780 437926192 110972744 803277566 290366190 272722008 574355813 759358193 45225200 730182470 134813889 288367230 580399085 889354675 377943191 786599994 37008212 566814103 174052549 912213816 594554076 851190068 391173323 375034903 6407508 15652250 91827885 936157611 25976911 152683070 75665712 22365580 652386591 260642393 854608000 992051238 509639711 990367036 548097264 654526795 536646232 579144748 843564633 188950925 334761573 729690577 547912999 923993018 156493130 357312296 166178498 505031250 891174253 721403767 607809144 709299445 133443183 255413709 557849275 707442088 711938752 230967494 351148936 588899206 780885063 181688210 714742223 398668938 66279626 209334806 920105672 579321608 701486202 108381220 626471178 772879456 975557151 919297844 152019067 279070804 248286842 604603977 719363983 204604850 162899486 299790185 944418631 388045845 130791964 841007282 812660138 862212634 803992708 321501033 513148776 706248727 560775047 825302049 528682533 667016025 513950637 446488308 314808556 493714425 560058995 298712031 595470774 737889200 884572918 157303575 6350293 747179193 450904397 983144632 672291253 860183153 388028530 330095999 298650076 232384431 928417857 602403837 988095309 633724412 636094599 131212228 423349066 239289592 70367688 187082139 67035718 319851648 765810220 375306077 980685657 628982786 681779783 574607026 28342705 162843807 190672909 628093941 15713383 641357302 829372367 609525041 418006572 350807372 761989101 568716545 494227382 650326702 722014450 505431286 957650405 483105690 704118914 690358821 744017325 568168160 846283684 911230333 142508267 77158342 967744374 799780692 279252026 35225617 890235939 903707877 258447139 115764000 321992765 124831993 84864431 661745145 871605501 272739433 510209637 601405831 369186553 748005498 16011311 452927200 4340799 951607584 194166940 789720926 860710907 556856134 764940015 345007645 673126634 83181223 805605538 376017383 182056804 695321334 877119947 525484809 957156496 966449561 394285551 612989312 67400033 115627182 724742555 4510482 206644382 284276351 581539127 311677171 434342134 631811401 340943489 196356982 298098752 242244142 530787549 462098165 737508546 845603456 518789094 177139727 887831716 946049788 787576570 689985541 780919803 531128488 999791986 100352634 871449183 258709692 871182864 259146357 712400784 528260927 725339850 188212337 713512837 889441423 481263074 780957076 94458980 201020760 6497017 133057411 786581008 40187322 223859782 69637384 986936820 840327966 271060268 724908511 482276229 928242043 641838010 803272652 345948345 676289944 705933070 981474117 559979223 967119006 477979593 635784274 117817874 59565860 405448520 662615659 992095432 145614740 280386211 66775692 133270698 905854440 255047903 771245361 543803289 661692011 683210787 98418524 516043986 115921899 985474407 95697284 269409767 376300215 145157296 821844860 294859134 8667704 859333675 404413723 719811588 997584771 308134719 373414886 454595384 500322870 541896065 608554367 344279823 723202072 122446551 712896197 607578804 420942905 423853306 193341652 993167304 246668361 261558273 837412492 397489252 68747065 524008772 555321954 350923127 509709777 853100720 2162814 354147355 990942842 782588686 139962303 38140951 629214967 363088149 140354191 625208751 547384249 647303903 908011443 216482214 739307906 56320231 766612110 800348734 472309080 905947984 322115323 696311122 362358689 141996749 231900628 488153383 930286419 639623179 571410588 663495123 359632517 51934120 330380606 41923658 982188733 259984782 730290703 330692687 765599432 751682637 53336350 199830892 620628505 872662226 97466876 233069094 965062318 992738870 789679952 48053194 339156586 649368526 101304644 255433184 443927737 545941153 989797141 784314905 5876750 520020632 352083669 748585130 150678627 889584365 843780576 66781085 324711923 38496856 100179460 688756182 501106591 359184077 326860833 48260436 6963823 188156485 965446096 754087040 657295316 911705234 966467718 934939540 732082082 696525274 970045892 179532550 686040618 852867892 255846991 388259244 325145953 430215912 303737213 52215171 165475607 260826149 992169325 997165534 278639508 636233413 448523450 499314120 984752 612850949 525674774 527489765 56520061 104061472 211772148 618173169 187844 552385879 697607273 34481562 508059367 635807759 276402624 392273248 760946414 641841718 181170266 122913286 350705600 746854840 228884234 584567090 768010271 425588894 802151650 480165655 138368352 195926801 600146527 756100567 603787119 232760302 585148278 143964970 971804480 767013508 415901203 734427473 311799359 787193777 485456884 303493807 956406105 535962536 642282316 409911927 872908980 356528938 299266944 414783586 284662196 968363072 181684712 996383090 111667308 44396803 432701204 631777603 134028834 995661628 313941701 958395611 130160581 162749317 873713989 119126638 758088612 991607616 583018774 287230032 46640652 601697413 198101333 994338236 924350660 93248149 24371788 622439193 32087387 48587781 412592046 499016563 548018404 228885821 314580351 638891277 520229958 672765197 511639760 685385591 669827319 751049988 27356833 724134347 879083559 586749671 718961379 916300749 45220638 406588142 992563728 264506457 359744810 914128075 241554560 393123511 163489581 688026292 618049184 198271525 794432362 928230028 310194731 907906635 151036094 431560900 194646164 547725902 75539793 728641308 229559399 987923093 972891443 703695616 18566364 630554779 389903619 666501005 984844300 135194176 959642869 996368984 29037065 531292742 719518867 48359787 473714915 961276970 29323657 535264225 242527101 952743484 275524129 671526929 80227223 118307565 716701394 58869414 983550480 891469979 815378907 703965309 950682635 333760825 88208370 140050798 633142641 6824788 212139600 741477158 516596032 302817026 846242527 54108228 943893409 150723614 287059954 855096649 225303381 386986475 766178859 704473955 615518580 582518761 460683984 162506770 817876946 612764762 829853989 922485946 862677454 149164180 937048226 950169909 949868260 219559467 142867418 612954522 661263957 414820809 95272228 350717043 437900960 83069422 319073862 642080782 470328836 923670994 561533861 675040913 553752600 468420784 861504659 766338572 791553194 472253475 784220717 462566250 580277977 335900756 807205975 45785199 810066236 517128037 297319773 167965276 233890743 129733136 108986724 410210023 70224154 163952396 411522265 773312346 659799537 756974429 36653401 7720668 358314346 86805932 893000787 991774075 683046248 377245054 310558117 226241856 863124038 56578093 236873641 733902750 142893395 354687152 963289666 563840390 559804753 360836095 639003593 814715070 302470942 322609487 501078961 502162712 50155022 325292806 912532996 840666411 48732319 650036153 355083732 321463369 560057779 666536005 291717005 767465560 116850552 715660709 343992731 114580492 442684692 665114881 159410455 852404628 460719324 876667087 58817081 827233510 493249588 80927607 693765896 372822118 805869148 955995249 92747887 564573754 545528258 393218836 659351586 26618393 67281269 872814644 889535674 355022501 453815072 626151876 301681383 803145600 69759444 574413991 977782529 378969623 193899121 90160111 679232967 990452064 933177878 939553047 193266336 800633831 625706978 43093820 613037620 123083427 517433561 280604219 962540862 414937004 955860163 640837278 152536427 531563543 417759142 25046206 724913524 527056775 690063113 352446305 171867748 630259751 841727522 298209564 81954419 837904766 619725916 835587335 539184588 721161866 541927410 118745749 11380440 681347881 147972283 221048565 55358820 871104061 726892829 558994242 549497635 395944965 429448422 309429925 112901963 621022199 434673143 254352696 589537128 232570988 501419072 41429894 990455717 450522719 952063857 261326054 960341146 712318628 586112019 56018118 159428702 349623011 594725391 840529093 372661126 489250343 755559567 188734027 26870928 885659650 579975840 524630457 899042284 592070168 933999004 5856196 477907702 513811213 705384493 475874649 845646025 387314160 230625018 89306277 150232213 508232660 118149278 443928317 645308609 805971162 870338507 47519584 815270944 759162384 679759414 901765533 295801889 792148173 182826931 268480863 888683946 706135220 662014066 337840425 872205597 897400315 987410813 717018645 855642725 350267358 377404788 794771649 388021899 968702887 794870747 574062144 999647618 16964115 473433506 754266768 382186950 264975394 902423527 288483983 658954490 235224217 661031446 801873523 71412203 617156901 999141481 590572838 764225604 909804072 476798999 785983396 301472939 631370464 821472531 999437281 249624419 980324285 611382982 733072437 275169513 848384680 364501759 655039006 435458605 69635222 772371749 214044681 28336860 434320042 634504204 809177919 792672209 320555555 151893958 861127348 430409953 743226401 108593832 151666540 500261063 513906224 36702555 14245626 449995914 293721325 408349169 798787146 988427165 968105519 204425592 622973353 190159137 917176530 710695308 715465857 530364887 383787966 285405138 872701598 686770392 415658416 977361574 564330516 316872312 404918491 684885127 967691038 112936113 789863310 611972205 406985036 485026749 642479002 761543582 907119922 697282832 309267113 349373912 53317448 125698977 196754291 122638634 253159951 824955693 369860659 697745743 847332820 795026630 262643804 686648558 440406079 183008661 215191450 317981186 441442633 900924498 177831938 783117286 663478396 906977571 622162266 769050029 237591725 763935819 338159877 158841636 427171799 403722836 830006597 696301162 823406547 159669698 656779666 754541720 972599223 627828529 161888771 456451043 849306153 505905096 458975920 984923360 967715480 140983394 206384489 29099319 723242134 266945541 477160107 817689194 629526668 690707285 194777225 659880403 723241194 64689175 605502268 95783497 290044230 950871566 316609693 756230621 971187633 599808583 983469947 442470145 700727192 200778032 605716530 450906413 892844741 408286230 21359648 864612640 397054990 34377138 931380916 300228341 351211017 437362525 540436565 668496724 381332123 252516717 970540045 758825424 219340137 828321298 283609005 492181377 207118859 41439671 733240450 710275876 348348493 159439768 868960064 988650236 357192481 596752081 264545550 989489485 554284252 590726175 277654844 802432074 569425023 272629995 868618466 767020262 885651394 28218483 504164497 707094203 137348740 293794254 70420669 97002877 805528804 78942420 809643859 321437881 720096716 749135915 432094445 303761252 141699942 111941098 342454969 446175127 286756196 461389493 103445299 116922449 718843784 446077964 849207025 486519584 432743447 128588968 486538847 615547456 274341261 714279903 420625075 627070986 51491555 73804820 339893222 67620080 727982290 764709046 308353461 562633957 477201811 131836629 187684661 821456941 782033933 993126626 233244055 799930218 585590320 105656489 179429371 103126266 694485240 486184340 779387421 336530006 140426051 806503744 186166270 396154628 270233615 635993368 497638825 212619425 761128108 121244334 814837036 379198881 113369933 824541790 618907376 407549091 986064106 681680018 634484152 722777773 942734433 525138130 631226609 605512383 511964651 790422615 754092524 393400538 540404923 142001651 458623198 350390285 542473491 687682789 711315466 451154322 246371124 581725111 310553161 722977593 470958702 492781048 380273384 721765445 89645559 799938052 626473836 55776469 926157981 624357911 255448766 176176270 365039966 43990379 210815409 85360369 808809497 259683998 150207055 970858429 985571286 777085494 519257010 763586746 580950328 759417440 36800050 999020450 242805604 235574009 635426834 798205545 247246025 76391781 105804840 322259217 299711006 675993751 63731481 155077506 979528158 147269257 883437010 426394490 725338518 223312721 626712492 816090628 852731247 456546390 992039163 288624735 57923324 137672605 409461700 444559394 691234884 708775157 599990069 39373116 544095740 285864704 239490216 475701848 730996604 906311939 516849356 500994473 254474935 534769170 794647926 631954415 53988236 62824041 516167010 606363075 719263841 930666582 904011440 863490384 659420012 900304430 528728012 847945657 950888600 93815330 729540258 667723597 449434426 471677896 620287929 757441082 424741234 829410090 511689501 622754846 740676383 767694532 685057107 111850025 46509218 921322041 903814689 129393038 155459861 665371452 829910681 298374940 708047677 840771808 450844528 970924941 935986538 279805600 270490020 494458884 423044988 312424678 446022197 252084317 181365151 253438968 926335213 322214763 170508967 324605425 846933411 875654304 897606167 87365025 981254028 513989819 745327804 763256049 163319357 734606948 910346222 371363443 725612179 399643858 425645680 65351878 873720499 250018296 203027834 413942452 861876541 860973457 160552916 99765458 253717538 602920423 108535906 574589030 638349866 371596830 367238206 501712066 451891881 812298051 748758496 679602719 323746487 834818565 608997951 879232366 107037376 846916630 719271526 732927634 288617307 752097261 924257458 133062876 318345785 435916921 333491579 257045071 691717331 794445935 775193615 107399501 812692423 1851781 787405835 357796021 391333957 719189340 175306024 734543863 483244160 345545362 978680977 135030492 460744013 27333275 496498889 667621808 559014876 643263063 177947762 212555606 259121038 717144457 470673261 580737888 291168530 61347763 20050474 21554910 210245906 363162456 827156695 703002495 709367234 725085311 309275461 939110916 433198587 769186100 973575414 545461431 984200385 450020344 558395432 223773107 191793566 878648200 664354178 426657362 386007403 428011797 197106106 460451096 388086633 426420801 700043924 865983861 256230204 669639994 886504748 712784933 851309678 162447294 198367195 935637181 284038090 626835237 146156483 516159118 986266257 45045443 390182457 438521190 191442552 768356355 543404437 258819398 341318450 667574655 360259373 337545180 496774637 551019693 107165780 62362496 450937512 409537328 558291096 277247708 986721364 280091614 942660844 625939175 688528641 788793885 726084939 561441250 831569910 604974665 44278405 918296870 172913355 312926380 839941185 187866969 969926002 535839915 85259506 739913095 7061190 163608943 429403557 27532151 6280046 252483114 858229688 754782981 229345453 827492010 862656233 360029550 930827103 220508612 853619104 357083806 515044808 808609689 989346242 571807911 834900457 801361387 48306802 558115079 515520419 940184874 493724632 599636598 985104761 963265123 668124488 803445869 939616532 621151840 3159159 116032299 939884512 589982070 881821751 234339381 143496458 359269282 274003997 292370384 359928177 801108664 870335951 760911540 856442504 484611891 152592310 148073535 191576496 604800833 516873661 589980386 127315122 83806545 717844464 906324286 494308616 778378281 118057071 859315213 747533474 571941206 153374107 289989631 528064293 307690335 645796328 511135038 543816624 735735364 419293036 870771014 867470939 848669329 656048741 576251666 65312831 693401500 387881443 187179855 978480299 789023282 710608546 319715770 918487680 96676587 442873937 517915213 711230035 791432265 89065731 387783559 227122070 866989517 151504830 884955087 401644110 392118097 266642657 456453339 674326404 570770455 732667375 924272075 966901290 580634278 460966305 378001359 780876844 171464158 515666105 509443521 774642113 107887041 774980075 372868192 757222667 605512348 238549397 280779777 965514222 984650252 820734340 815627036 359719868 185148171 571694393 295372550 131633086 394284011 925409107 336071313 498095542 460938078 774504746 777333195 104957523 749692665 216581079 536112331 752137900 46055189 620815687 942820156 581390165 97744320 177475821 718159162 139135132 410268356 927887381 783427968 24747098 826656141 875062250 84283844 71552492 369994108 971342517 907009060 317059424 369477648 607539697 75216604 310093001 352079033 253035698 974317899 576583804 948887646 980930679 408070442 261497939 649587423 909004392 226755866 491279685 934325808 458567058 872640651 361821121 160731230 58449200 520235166 263178130 974079023 638058330 485229175 724998088 592999622 620341433 159920390 730580552 693929492 697460957 631816696 249668397 573030289 725244522 635126102 434212973 272875399 922048685 706223910 451066345 254083940 368605780 131292351 632409141 977272015 774251196 777078104 520306783 761233025 17216615 811393939 927619163 776176161 273355833 336107791 72067464 35152560 743250414 407194250 446352574 546026782 175709307 901816407 937158832 105150852 137680337 296811439 398541879 834717914 840373737 174927226 589295073 628294384 784630018 927226902 657376073 331927295 632377432 121353229 508086083 859595102 335002250 276013060 919697819 17682720 197375025 318200873 179120764 398888495 120444276 54363827 730151796 958415252 310300137 410665671 424837996 681472020 39678029 28238390 875406507 307357417 516513292 732341814 456824771 949571223 602021660 901373594 983344737 911788037 382670988 430667007 572791333 285563933 185533164 501678927 998441656 673799570 641653131 722468492 148170873 375362438 629901907 592079387 45116325 638378868 959401312 369208647 885861947 853055988 280314043 946128849 199532482 267295515 211615026 343368490 628620411 81815179 313735494 567362059 17300058 631227328 631332200 579941395 919912094 9129173 368766669 630775946 157997020 93663750 983943540 501381474 774482624 1784047 502694614 878112297 96508919 533311604 489634499 698490658 673200675 628120213 899261105 524531680 666393381 964294979 3170873 710888605 545205207 484922627 399613470 815746343 865637125 565194931 977431529 623734837 667899472 39518372 714291525 46610317 535839226 333352573 723273191 888009185 205863880 997576191 726673188 268396385 587912360 867632157 404526782 725238960 718932817 3425641 228650491 254667557 225996683 547900020 121534010 634197001 632000936 660269018 223732710 451044625 448539946 336619738 435695067 569241942 247211536 219314364 415962099 974965262 645951066 996653829 371647549 962659834 700540671 278661512 504291889 743085408 935953133 559805565 84646871 391561072 544686042 260129828 615129259 494553795 343152636 191129347 874531503 284985749 587024624 116101886 263999938 141818665 222475707 322555040 907183047 240071981 252553601 784174519 750248 15398753 5581477 714966971 210296660 831839330 359112626 436603343 896482184 672285574 204062737 520270473 700807952 735187777 648795411 871871983 259037006 882444467 22291455 830736895 218996363 894916800 383963612 484508671 457323462 456901495 132027792 891527323 490717373 421421934 901077698 958150990 289758338 804157829 905362639 888406414 394481364 901701686 717362520 916640869 325359675 170340526 712008769 359882118 790165665 807162356 479752012 6716862 919625715 216233371 667402655 710291131 869921235 694619363 817115558 759298488 811887605 939414796 695408872 524746425 648087314 385209661 664652571 913607901 111717055 905500694 822938333 56927283 889485356 674575011 714822862 431133971 32266880 77034818 977291672 413195402 306150930 231000438 463035882 331958597 547488883 552096281 21065255 963560284 440223506 877561430 843937561 356317664 551510533 746468132 404426867 504527393 266337524 212035669 848546612 419501048 619549622 391364387 858166828 958504172 628263978 599068913 720948218 524008270 170513309 304061702 320574383 376643554 470952342 297331593 269476651 618194202 782637494 574001274 699136509 441618967 586432762 396755261 255742766 159847802 190995197 774174695 96703299 289576055 236225813 476084017 555110163 178071548 146802819 693773265 35170744 929469874 605546750 121250285 369967119 734056413 162346683 156692836 701211094 447170634 177733173 28254831 148233525 685787876 31877129 900260593 413969107 180173141 987433277 115670863 444371127 476669960 634096800 843283835 396098340 966803272 978346586 13455016 157002406 37385126 103130979 720462463 253069189 642674352 860773807 152363626 410338212 755526671 880089809 316696363 858594896 543720829 543518305 464065773 349266064 660007074 848770814 432731507 147929007 852322365 642306713 95513944 390667299 617186443 450446185 290476011 556303153 848820100 379269345 809294007 78535442 984729703 189311786 925480447 820188357 368854679 962960130 454513972 738768298 389148893 871036719 793692967 430930772 658041978 719937870 354505172 65427908 260636190 181110780 85308729 822282172 209644148 790827059 998411776 501483786 463065750 530065352 73371406 524288998 22429817 486448007 330304541 770054556 268516567 641585389 726961048 21320148 655095170 187802998 852503298 804500113 651277203 782520791 730999020 715300562 783491289 834921056 835764596 9390327 773100563 214655280 799418240 743153290 313630165 801743915 532774637 659251401 181000082 784729765 572341063 179915234 264483368 642040071 449459 785148804 131353724 527750281 401479488 695681658 146181414 209248199 677273282 32622123 904328759 311541979 587560846 606050447 401518088 511892878 260338391 963889163 541030885 79567984 738873007 235845710 816888431 530045065 342675644 650883881 963709884 723434730 746819931 950561730 250244266 684565549 240122295 790944998 201707901 155176066 315183117 645031383 418636443 358787619 106135156 314782932 240593033 953260337 98125823 224389658 147207805 169201346 404407227 802239824 910527582 266223451 148575491 521765415 473998340 294284310 266476186 646591814 571154343 978485530 491812581 53857514 763569191 540850817 901470601 951217129 169851818 906312655 989548536 753939553 385150714 980467040 948379839 693355541 715234759 554801712 169711072 554815770 127915733 605831049 306175148 775093860 135757732 585541048 30317590 31786830 634179617 634854221 27997001 746349127 883162704 731525598 21348972 503899591 50298200 161804394 138572974 466394532 241583013 722679137 244322666 519547471 215942726 559532405 630201780 54028484 692789077 157708928 777973956 845545990 518148060 563498414 916942363 249046639 94371852 93813266 509073810 946119120 992935811 194659987 756104068 557787589 547791341 298028992 307434406 437077944 638318084 672373089 75983267 889632562 761027875 204515336 940332003 292510920 651981909 556351670 33775898 750161454 754693962 99745679 973777280 112458786 222483283 184131576 650680485 204670949 547497586 817150295 707370873 54774135 78855798 730681634 912667767 311402703 792358792 221085688 309784651 968257683 728706960 538764776 469843127 176889587 530493709 744254709 280041764 605799113 207318850 327347223 286639662 593779577 512823166 201585688 832668896 934830258 877807393 401492024 304687397 935616359 499228204 860608693 184903946 625240196 758683139 637227627 715056540 45700997 652970576 424839654 232675103 751239670 835577763 482413800 630060895 90933459 888889730 851004483 960602373 93762483 474964662 603820628 312004869 358435880 624124613 333613591 604468291 708593583 210098559 884862011 445261884 721623081 820983827 226569005 511887450 330782805 896829995 652747548 811858793 888723123 35272319 663198941 242266238 156245003 362787609 887671098 254232708 700677756 246424052 733031239 26476612 412411585 231452341 198322005 874420535 280762326 56488333 20049771 96551116 773139654 68894945 120769271 174549699 277497162 472336011 931333069 528573115 695699133 219341738 445657129 516912120 364693547 381049159 922334089 7812379 810684497 75159119 396841073 251896557 92928659 39517700 390544802 732670982 812989797 301916372 851585213 704244711 847998791 266602139 869925232 187226566 305035743 323493484 341521413 845909630 311411063 251401530 833138889 657904497 737073633 114311269 591951840 898574134 901611554 16362484 743341483 847987250 359436284 306874745 578318885 646883765 856908370 620486437 161026713 97363957 606086492 647918430 782817016 642260928 66451431 519445538 739817699 754449102 860284247 790000901 80107037 483028080 610949473 105275059 632911645 644715867 458984807 512728761 455094636 951338850 930861136 924377390 689750867 483714907 982257435 829054431 120126799 68449201 802750043 875037990 240151887 293528093 332453215 430766428 435418226 182871043 744737619 458245384 257713416 774711517 379954963 316464666 986417936 80599190 937711117 824032 887997877 452461593 708101914 237186328 6900124 136988858 926351894 897140722 29601067 797448246 342806238 324196354 350996533 527808737 287738181 111684573 349243096 801461968 165079405 922643956 274113765 752990298 404548870 331679631 180967830 613428123 80193932 577701280 886519581 846027448 949602908 754592209 153340838 942538040 545394177 253270450 16532764 277072876 430113150 714199788 982884908 499157083 203571618 366286730 914428294 912560258 305046831 891797174 172044697 783366267 5092522 764968885 297775273 4117560 827608044 238603171 240534956 962636873 99788118 768109534 874377969 501795598 533430851 433703529 985999501 468904742 529893978 692668883 590319277 697311625 464354182 109125070 131330116 665519133 874588675 423317285 781870134 114559973 913064640 139884719 922443358 597537938 704826661 289988582 847305600 819687838 400027968 761809936 571454229 825429701 607206453 828821051 203894896 997551532 4831457 539156138 182136937 953212614 634434677 702265852 37457803 99463874 114574750 281262826 596499820 506943787 477907234 27237926 592994765 192973635 931153666 621011860 407474367 727560804 760778288 8955787 881032320 50579354 189885170 341598941 313894505 170178174 134934719 806988727 477860989 984830366 725883675 987399601 24764309 923938788 471126497 715349093 38633262 890563146 105018661 481015168 114811070 113379010 255244945 142049845 315771301 777402845 367726362 939510942 140743695 487819325 778683030 336325320 641949436 704659301 471052263 858542248 25936909 975010119 481628071 696412997 695306751 391019825 452121067 437420524 13283961 6933514 434395598 615679610 697553657 346060812 136242149 856190675 733336566 160797056 624274953 799737569 733513738 521475697 89183685 989477155 569504307 784560740 115002828 151793326 155629401 616371275 432077588 527795376 593622524 242655149 738377131 77049113 64208025 561348316 48710483 878025205 490455659 407527488 470340127 261951362 798802947 692722115 235887744 40616883 470735139 891117796 68131749 385789857 330936053 947238750 802008857 952708515 403068322 964633870 464209145 429827688 908153498 404555176 241225993 369287938 862471704 791481925 384329107 854218621 25770206 415992514 69963277 573875219 896928473 513726726 805694114 888011943 361114634 30243990 94163323 943833799 779085888 711924453 728754364 281717199 560420877 754592059 92658500 412629048 15144981 215484809 723816480 216843821 131620502 475030841 273640004 23207362 167656853 442020479 102159291 561053936 314799457 718638889 133140263 928222714 801030896 915254146 831390167 7765192 61377752 910256351 146042666 347766093 328008675 366569021 682729456 193122945 781688030 619670416 561673147 367246966 116081232 661115850 487252279 446180227 826216362 395655595 877256535 934191431 757571614 243852264 629370279 269113528 720107923 261918141 507193151 166474299 478281855 67249837 182467138 617059283 958274782 727328356 164214039 31254902 322521502 200018846 595637545 997907124 458373882 720047293 38847951 580929841 53682235 906723348 498455361 461441133 101106812 850927512 889035466 80179209 822554826 456640761 845810306 503015177 688475852 228283592 730581848 342329700 594661764 512396166 466075915 376285006 391775440 342058609 687352732 108625664 550981958 90629679 213022062 899080001 171595299 557195580 118626145 175014204 196399487 692109676 790048783 879995462 482800540 655892183 885790046 957489739 917684613 427225104 19284317 713731686 497084642 710039249 361915163 126454775 737543052 764353652 506083550 474497608 963082266 804445676 74073803 429855421 899191884 744215781 911345256 255763850 821009423 565004612 842715450 274886584 823260415 9902118 628818267 688781763 102982399 713726117 208291957 468494873 285328291 923173950 970009308 366538035 292042030 384183074 247874858 293125402 68425025 937395507 644912283 714618453 560861203 540256242 313092917 626663638 527011426 158377304 647722734 364968825 305597822 783015905 296688528 335037075 832498454 12529922 72529499 214271123 253962436 844982818 28079022 387449817 648324470 23872827 192218573 540930802 240676867 200981015 837269157 503822070 653379695 570212993 151771304 838933888 147795831 474237424 681874459 962875354 971875096 927810778 285746916 488138183 949099309 982327045 698080792 34968146 350967210 631019060 631423308 492326075 213983676 133457106 433409309 764311964 667259570 368129536 608624293 561117202 365084993 399528623 657604264 26931274 22447046 340924830 433895609 370257712 729622188 579895541 641898158 32158024 96423473 158428085 659150320 659861368 981583062 718492337 824521262 795992915 988293270 527164033 688040420 370842007 992696496 709657525 894197709 101369279 291277425 458721593 63333224 842166396 532558808 169859061 107161606 43500969 84299327 591512955 653707113 401839642 240799830 812836421 441534771 20377289 15609506 616911016 651562491 554993556 173784143 864480546 530310902 728177815 231869867 621791801 567808184 540938702 221777649 547403366 685664276 710312918 601781768 677606747 479381464 216622027 174788805 242746516 102865938 744471260 338449114 837470428 405877593 459543814 639190483 392110857 375318338 817037335 929351761 269705097 903420104 53302657 836320373 220347521 770690912 17219548 944891921 454902847 92469066 606537267 790701196 379314570 76859719 245935784 118958969 573698511 412943284 641918630 562063358 466879658 616079965 944662223 692829760 188555112 565469558 170408129 306625183 861003971 266880024 124297864 24163573 485417148 329440671 469000396 865809725 193322509 249292197 575941393 643478809 197658798 510699438 1965120 435138553 84600561 960462779 925072085 331127618 336040244 302758258 869742500 984193645 613711646 267613966 124940923 244345191 642410619 301138940 285168573 661551225 124023418 131418916 257112111 903905441 20173837 292376184 538198923 853975677 774284501 673732979 82459810 531955617 624586840 838078669 66716694 653398891 312910778 827117598 871603390 350742291 128240927 727872770 275377929 160664449 631824869 658322437 589870285 930959948 621479244 488006796 228844796 284104085 471714436 215319387 17532743 73698178 979332540 421176074 815974859 702467051 748316221 772852115 588112161 19463406 782889703 381174848 153356826 952387839 373690011 184481083 797063719 227283425 975136772 454427217 141787136 290794402 364412140 691386584 200118864 906241367 906554716 382062973 135849299 335025981 562991329 688274281 13496093 625027347 877123638 923406030 829829272 12164203 556737482 444748395 924790785 186739232 972849063 548305651 908885428 995370086 371812451 357094074 228506565 868466026 885594325 477578517 518628830 972463026 647347982 587218443 443317459 139337068 940750653 120020670 980103508 675467647 382632190 954648772 890958336 275434752 302985096 144347264 142152305 652784542 918934373 92593649 718009095 746091798 606511442 405750027 448179820 942914454 261935061 481395312 750784468 788914746 293877177 826627396 586664463 18536083 303439730 184043127 34386409 321315554 619980369 322172374 232340719 158911165 441218008 796824097 939618482 652582761 402803329 781071869 214975382 459811488 930458489 530564312 900832858 722844687 260648883 678400400 63612175 802669411 369393572 638750081 728902709 453573392 29855346 719482655 841677579 681592481 118652909 384250677 667095149 661133918 168547144 982932436 718820168 877402797 512776612 342362413 22215350 26677917 278390791 625923311 702012056 738382327 706114590 217174523 433444019 647663580 158355758 429159092 90825427 841160001 55243127 986530739 929080892 363701018 926915797 895058514 176050391 269912362 307567472 477095963 273552108 202282549 896875617 905696416 510227448 723791301 498112076 289558006 711669724 610985028 580889763 867299381 755904549 195965024 373381847 629094111 328693774 171206096 914713052 549870439 193183540 135384796 734344971 323685288 516945660 464591659 454406543 640037837 989210884 788581978 576384515 476078081 24174525 101795021 55038729 348952686 919347750 886395359 890673615 103839352 101369751 483405311 137164623 489285899 132830903 60795658 647253071 403723579 876066875 233554896 445964581 438670023 544631844 796673073 20979979 804557 16841205 88748636 375308014 672171647 840497903 19012002 696703487 349189792 561651325 149705607 956224560 125001420 891973102 229187807 659206517 276798290 738186442 903615674 822581562 220871125 55758962 320842325 122573668 116228678 546766184 181875912 656874044 939391896 632159432 967628619 384158941 820209519 523850335 659456893 216391390 640399170 425190065 481103719 185797290 794861380 431337462 357118776 909350088 149113347 841337889 760522833 795737990 897078536 362885847 570181611 99011477 604780930 291621613 822548905 80875035 876208343 124426129 756341354 809576833 387411773 694399982 374518186 959755593 391799428 32374414 347281061 218932921 76727542 112599703 428644652 228826761 197082900 777545009 756050838 400834641 810440914 696930600 872085170 938816455 398868717 508335314 896439556 402198354 209583501 353556100 837807932 302842310 283238851 681118095 107050122 839548969 419817247 940760484 296132454 948409420 105974426 23720894 440023030 684919081 138109474 848058749 318283320 134930303 442558444 882668810 349485378 590135194 939668530 316536365 166888856 870956101 63051989 768884560 949918208 831982121 900483254 175632707 941067504 254965383 935870504 781006490 279752185 282776382 156650299 780150697 746358176 929454774 44672258 704083667 634331120 673956533 639383869 538939087 767441672 208674164 872663280 662344067 284570842 879490377 678014736 732126341 746674391 87155734 120315834 384751420 803540620 179584025 541929748 984095392 895550516 667019596 262876383 9272830 516777218 362162838 351842587 21594219 665073566 888581971 790835788 213597718 406604794 778482157 553730326 815698684 161399494 330531168 480729142 420455465 762730015 22012088 709552770 277054549 291171012 138778481 286868737 306075109 631006885 149422124 776295666 83722965 3923020 852288181 82779405 941974761 868745331 899881016 430307731 576821731 140810277 111212838 901464911 566696049 800420072 760408881 305400635 742339906 604982089 325360974 648963151 292260360 888185190 323280653 270979286 683928862 189495600 910539168 195630108 950584450 597404668 829811880 685754022 685046666 686145454 735436561 656258535 937131403 557604605 56419973 924165968 139588791 640643204 937196466 779072550 540014993 90525653 318048557 498745635 678653068 63023117 711865659 700986910 776006508 622443250 456444774 616693132 604411827 335219302 103786983 838832251 402899568 75922082 237937636 859713908 472087739 220159266 528178773 55915824 607707300 743982705 191688274 240421926 387246373 963735196 775590424 880461124 868656189 475515692 637652934 329915638 965239788 431378825 889184066 122082956 982409160 66058348 410621347 678766866 15174090 633685848 863720359 95037248 532422846 998794858 216920260 478195618 649265895 628736717 67980615 87531851 23427533 292069143 432854138 852164438 869746309 341118765 58430983 985476831 306763358 992756059 876971569 85314098 266699894 10254966 520750867 176276029 59137600 653635756 152676935 13533052 620196415 832095397 659273044 548849262 453219788 499589032 535220498 150960719 241843282 68639705 114075515 933772206 42436624 862570041 923495750 703192048 875984808 865758226 63084477 457632058 699519781 967637466 202590740 859813595 665756842 66909072 87535986 322534077 649025616 724064324 417642935 37240 50928137 304666219 854422978 881143058 700724734 833566 695990308 446887313 774232143 582689425 746965769 594769797 260339004 989326711 601525615 351645852 23894075 269892036 961349145 734440691 381877266 523743208 698418221 440615732 494998550 986603666 288521925 238461985 140103650 847408061 78865035 646233948 41473222 897696862 578388173 457672648 479668180 29193921 249197593 573190133 131597569 916454207 50630666 213074772 410093368 467062121 811869372 571643245 107613845 222863534 512932896 926372346 943252852 933036925 908198833 304406356 847434367 826432668 265358678 716184691 855767091 89637328 653477254 200743305 304769005 516245318 528649797 32363287 839375095 57121325 643312538 874604280 930664214 314879527 252809336 485287066 503217111 30183473 308700554 326453774 291105149 726597076 974168294 448796143 538775048 713947147 667558763 872189446 857765385 473948370 691861629 101253541 908648105 242644986 811176003 486877059 848706472 542952682 720056750 187767933 410155686 908944116 401528608 211465598 209218595 890817256 851001434 650832268 27291254 915825109 275747338 143140538 65855270 399000053 757454157 922181704 546374277 463901894 82474877 957324569 921117503 390363968 394150103 164321633 815153083 903005178 158976754 668999940 821752651 350055523 39934921 349862261 995690280 460895883 91729973 296371165 650577091 837834880 460259961 912548491 791172389 227176246 93585847 840854921 396430989 466119783 518418077 369549027 199864318 106680975 972276543 8611929 824127104 127217889 403940768 851313651 821637481 413651879 955052735 19963964 235075951 492890664 895900712 174656419 880056648 997057365 501271530 15938952 800728020 792558436 393777715 308414643 58075192 289691060 718187470 88350342 135725226 808318862 295705539 731536425 517539200 307968834 738613233 161471173 707110732 447335938 793167310 988650250 350426053 720429783 923951511 318853214 772672075 695163926 204309870 58497295 543608509 119822960 654816130 393515275 370576246 785495449 174171811 983650869 749321525 966821963 892951924 475374857 971737767 5872579 615116600 100656902 708748851 673059281 969452675 508795240 202095018 916804203 292920039 446516439 653176421 672320961 840140871 673881835 13113404 499872243 592912930 612578094 391448895 350495515 290592415 921147842 160109641 324237176 224525836 941672535 87926643 876543796 560355477 717169072 191812481 688302225 576097335 314280365 544913385 734518726 108380792 131157386 409838920 745964817 60476073 166974614 352115753 375486860 791827159 511836012 138881395 293797173 294990932 585741153 215707379 915028401 973744658 319508065 286068635 556272078 224527316 639759755 127540853 157056973 460582094 944619269 421628919 574062802 638563601 637236726 755250942 426022934 362143377 414773099 510244987 570464172 983592561 938248519 807177700 596559319 108002611 740129376 381869310 57370396 972880097 640500269 666022257 559368836 532927763 17996645 659210503 886849400 993307526 371746282 540153238 299704879 185583109 441343746 142720123 435836757 935469301 815691952 435609177 571293160 223021832 142232099 352209851 209682661 672098416 483385606 333525987 241348958 295195207 214754971 727919198 219215703 905605144 856214347 607160080 701387439 958215227 689126266 830747868 756781633 59405261 820181445 918645145 636956520 965109188 720203816 933916631 915754199 401745019 944309743 846797801 884997961 491855972 592332310 841357987 552690189 30678584 91890850 556763043 829834661 720163257 147630275 968385718 91389846 222430446 901983610 832976820 680207310 720936778 862914485 870904015 265399864 390641232 334047330 939654972 153303463 104642210 268706009 469127625 168046384 163280891 220077916 194998816 138786586 711496059 154958480 192515607 578235581 626507466 161252838 208756441 851050082 15121243 762273897 919438641 590387007 155403436 883838391 731030838 339801693 690215195 533177686 692181980 958690660 189380736 772973696 354621925 435916245 983853963 946769667 289378692 257214179 201003871 713841043 423294892 470780298 217737643 34125205 113909673 690936733 672077394 635596552 862089767 796751426 646279211 696668742 437714178 939690045 925802558 893896424 914131835 359828978 582663944 181158158 567325763 237469171 217228624 748411903 525576940 57077867 78833567 825249776 324546450 539427589 243334746 773269517 251036065 29891053 813816315 112279161 284351473 210453236 998293630 708125149 807337248 198367403 508414084 131218992 527845568 583893135 418555473 870839468 686354724 736854501 821112104 519280691 790522811 682312264 389727605 149343765 382831286 616760787 890659911 179562493 511583319 956298683 98867317 828983961 444235560 736689393 384089057 150244907 596062346 61855441 3569962 28238357 470442474 672115128 831506039 844973714 90860041 422546239 283024467 790651841 455168911 489802330 972562816 813477855 40652187 116069690 525693325 809681779 118244023 736489285 134847980 636318418 459497171 205730475 774294062 278031761 863046071 81567440 575057738 237173664 694211538 270477549 158407861 259038471 251018995 373810876 639289722 842920728 974308253 6894159 386640434 621000974 268419720 838957682 678647692 41114849 379548980 732899378 603952892 728825487 965487791 150083244 130950183 841547951 825294147 302466636 180890636 74942445 268315930 230687010 125886299 707901177 760954581 814778467 880284118 884901174 634759113 683429709 705254632 988810150 348810743 69885406 475420940 260307186 3092282 440150554 677695941 747797435 745311277 540052026 768731235 555903503 285558314 797523410 714536527 625326100 327037935 211437712 747733477 27361664 530294801 12446373 927330951 392180093 723297006 791316281 1215862 376631823 952060016 248021404 140755859 891401172 549274257 661347450 399535475 477979176 598521939 127483513 9048701 576065319 237130191 166985963 881350476 643113872 302885952 886367217 600880444 471049469 643334871 639544122 364074002 859482263 104820564 360955789 864514882 821986594 814649890 378137248 573511028 957430338 96763041 169892715 905888074 324729895 820221732 891351332 480711389 641304129 226283624 29437567 626939292 158726917 546871823 195406623 535518992 218903329 613109265 736884905 225074358 292585681 917557786 32552431 919621363 357161178 924886624 595698895 388794253 786364415 576506792 841238688 100381211 392826157 999184494 342877478 37307164 39836666 843512974 940043136 570535537 742250792 914430231 684496556 333877042 393848575 576976040 777677700 214342361 773530795 504259464 297556890 689095557 428796158 565009242 314403726 898256695 12748224 867749564 593390117 480537356 400314518 144054083 887123381 600697134 328154906 576314692 34428782 512983817 531477595 933033183 765597869 597889300 952123775 441869361 452574469 624683707 825299243 587911458 248759054 450511911 642683329 971748714 131044644 64208881 459799826 96990988 774876531 846129926 734156798 121602998 27548650 16098602 978989701 196397842 110237954 77646872 936832201 351995382 774572488 248322035 636769224 495751909 976649451 785818527 140599891 781121916 425926885 495946180 932844113 427661601 968620687 262465421 967790958 996637212 765419861 987468565 195874564 362153896 874723253 652400967 352667489 210872857 169402087 420716600 300018423 740949713 22440307 222079131 761862513 45433492 791280712 182874369 518664246 704040150 568523199 480019824 678443112 498448070 632306419 416950334 458778574 622305863 257926623 121967813 252264630 40365831 824042317 348409023 474690694 590651176 348720453 132381721 651477705 135357856 989504853 998436663 583325304 220248402 242305534 59995086 338715098 533405508 459517834 82678690 607137946 471108453 594885151 938906259 419989832 501053877 935408812 299824054 40765872 287372980 303545949 78146909 373664700 486639426 678299883 747579105 81682486 901601430 244597225 711270968 147697038 406939711 386410847 27945137 731105194 578016360 914428951 326033009 846489441 366750527 503032088 792565458 479017655 911617466 981788000 786117186 701292450 604180691 262768017 421996684 477231400 986480200 858275085 361640854 330641470 169121412 221594055 553645280 499092657 835106188 881833540 851680310 267244483 105494230 940399924 713486197 903985655 815741440 920501680 441685291 465756607 264416418 474695176 852220952 123158387 735150452 793200194 633130917 815489935 587221337 316191465 505016797 102092825 144927698 948143330 869111711 683841905 27012323 828385429 639477751 974529847 463711293 185568202 971015875 701885069 562065677 930039300 302444901 308760840 775793766 171239535 148974722 561406465 854953231 970755029 890515347 477193503 389341761 324611928 305888490 262763655 448215251 161813660 94217423 235844017 515388984 165925638 562947701 28706138 159700979 564209864 811955038 356802869 562353917 375992255 392642842 898419487 437877726 411305227 139668215 55960508 807176670 78312460 166476123 259874435 981671952 239688469 218262908 843685797 917159248 94651494 76417804 179270895 93666676 985347832 581325443 520386237 325774772 35079860 879247353 936927514 820546616 278164290 762421143 628325425 204647132 421601179 596038797 849301929 599320257 865238166 961215618 457713541 876628305 428254508 708946581 323163105 680420332 922840814 954507768 283375748 530715347 847730170 615156771 425222141 719310468 683714776 997855726 554236222 114176604 991282825 668254167 564678288 620801196 895822961 825688453 732932756 752934831 4661166 271380926 250548468 207979932 160777833 649810179 652807199 784957293 725512154 58226544 559004462 639391346 771371761 187775555 611416793 617298170 205320415 250729089 232701740 201274268 589378762 690733968 90507296 975600716 404710123 603086389 376963266 497016655 714064355 808196890 322436983 971252834 672542467 22025941 26494520 674864040 384494991 486275243 260445449 527018659 94859547 626426279 539620203 116654841 205458886 996268632 427406499 788353755 92209164 227206513 696146368 512491049 950232913 162136860 205798104 652011967 295404521 850646244 409593050 196452542 56596639 456572456 714684184 604060690 347851677 420382389 791396810 39227812 328849570 444317541 57580393 465498702 686243070 251358018 336537028 308680238 709244537 63315563 751372264 428579285 673318002 95766400 908303127 912933941 61374292 335748232 67933736 316550326 804332032 487241277 114039498 487793324 236204885 602372364 999113378 170478069 910952154 484363966 604713604 801797796 786768280 593813240 854059941 231587547 442260942 818117511 380151840 855488847 221410725 927404393 78857447 605654297 895880575 875595546 363253070 977112686 477432514 904878922 941295343 31598611 528353988 664099870 392727227 767036313 493794956 636262298 810272268 955868012 122654560 426796931 892114967 402424959 206819595 730040418 341751492 755851159 259314837 872435636 783991847 710034978 604952735 618243639 181393452 417579294 170002866 208405246 53847537 811434438 435332404 497187180 880415659 819430881 170922081 338804729 573260932 292930720 689469304 426947885 892150243 91585699 263117978 422491522 337348260 757947864 176897144 852239038 426312711 306204810 1311124 105644700 365350521 107544146 525876141 733454127 236096624 17688608 440327063 667540193 447448562 560596850 567135725 795911175 477533308 753516220 30856844 264296881 37246255 357117899 953381888 794670261 324717268 182982293 347985350 694322416 304142525 52144031 345070072 607491276 25351770 651348260 657261298 454033566 270639799 432395182 231366546 890230766 893109937 588972240 487073910 956478023 902408824 945735181 995385655 282114556 847044205 587284928 328907733 240784503 322989194 282865322 951740543 591758010 511464566 378215423 89289783 816243295 623834515 168908537 626043341 828476068 778520964 650700465 974181628 631435132 224051211 738470909 868149173 623167053 278906449 736094145 666353467 521756840 666191747 795995979 293195348 138744626 41514617 97268270 203904356 529975230 549069809 84754472 259225661 659210415 15710322 580759725 371894334 731900015 8393466 632109234 510604589 724826297 112853091 834164182 409878728 288936492 533256604 742797405 792131593 67171678 852146573 225827150 100281840 141646888 618725575 68546270 678042102 952936970 368370286 390004755 382417152 419249782 579135291 200702715 891140443 537278786 162002169 87542126 830156053 710722349 216510310 95670173 397477777 284751615 213894510 786239155 152886954 106224774 381120622 622763933 157402217 437861066 936029801 657884576 281823316 247020225 372046523 826279013 920861376 393775737 691542644 987880161 773502945 243866312 699151765 186154535 119358256 197160989 749004870 418552550 804791850 185941759 191057545 182224111 333664192 650796724 167751135 81407997 936552382 604880561 790765858 263868715 805899072 592732856 520605126 963629715 797698333 811019986 100167841 922194012 523720485 431177532 881390877 281423778 875934351 577825521 990090702 133352070 515440706 469324104 82214400 36381590 526685977 25785314 654307270 755432069 234727226 315236836 310672377 85528866 961743506 577598121 373793636 109243197 930936903 359608169 631939883 901865425 701216889 854742712 715648753 26477778 867758624 896908409 526246970 522282094 275315129 259693208 686693320 770044502 758247032 141087548 966779764 228365794 214989692 510162445 946332750 213796784 381424303 492159470 119746704 11692253 149316045 506963929 984673271 327657429 273758908 758626437 312629044 258107528 928275184 884966143 849638722 627259845 338078486 871474006 15551520 214649941 984751022 79875035 201107723 485383476 250657338 514387185 473251945 993694190 500339357 177137724 628092107 899437496 516177192 917087027 266249981 135116606 291893889 515544754 710501138 315016826 563303869 78228673 740763745 955044083 170973568 576113312 470366417 84737115 199107666 613105303 406787538 825593645 379764408 203069638 875102232 891299299 518423685 710925070 241680027 573908099 146694243 212073366 855124392 574479892 707983108 407180988 275577537 379487889 660087532 151291573 222613117 983649527 714653085 900640112 42705858 645091824 758723307 412202328 158041152 713732871 179741187 602176071 789010684 138442782 620951364 576242400 280890293 126081026 65963081 433558588 747757350 43181163 341152766 467448851 492616526 124808071 976590663 293809940 978300044 833569635 741857918 127422201 19517252 759760748 836927535 562302810 745594291 161551501 721861125 696423380 713235996 723070309 748045966 628655842 694292258 347432623 646526509 184070912 858635029 399117376 541066761 915281417 409943662 267353921 669427221 388118753 143401760 595413940 944673391 315080159 591797612 324223450 812806567 330569699 692201160 802293852 992844965 818050667 828365643 356688851 29528402 276512501 903760311 243250619 50279411 304289872 129962541 548284750 569931961 882030922 697125028 282730706 910258771 17853622 234801348 56965956 580114971 601805045 462336407 319954141 926628271 945442203 634037399 207593248 831122441 799465431 115504809 382305515 407370495 414355281 358533044 226310047 948582012 77786065 471165330 355281024 273393286 816819689 664666662 132084880 601239461 843383556 168657783 412280728 603001743 281127463 617081326 881004817 570248448 878803044 342356966 335676363 920751964 39305733 312171157 995564387 102593807 579329860 967545567 691199076 98442980 111260325 999015463 337203593 799806242 31779022 671365370 770459556 813357094 793794120 926229428 213405890 811247618 556399982 294889648 483729548 850682144 400700176 519734478 492128026 221123801 592689134 258930191 228909049 613409282 998096470 921816849 633303417 266337461 219674108 950863652 773283063 294755345 796683997 217961104 15642169 853752683 918198501 755963202 288482653 467085269 482177943 228615087 503370608 284136114 225955089 829043612 508381226 576128303 204087392 958301469 495767181 42266757 974725690 297220427 247478448 332732315 240213769 160012931 339191849 823412965 517813313 724958523 117001321 925634253 607266086 50996954 900592184 394404959 474579148 982471354 223228562 991607203 257006812 783036403 264352575 172808757 890722466 783885262 241528427 348104835 539382495 947993957 422321184 880798999 547770204 622794907 351424910 146259208 285932504 697156757 169873870 938868203 745731255 401997217 784846162 655314684 414877595 207819487 86715275 260612136 453783935 289027263 895042950 893250596 289122618 877717946 267733484 193676669 558782422 322769994 756234192 641201555 759098251 800908380 535332393 123351326 468432114 995856957 931995135 31735391 466874699 987934921 359546101 10048970 979614558 379758894 721528276 379555884 613885809 524537470 466268952 794256098 327376961 879841893 907323533 899029125 197610352 964013802 148280968 83107698 120551457 70459464 618723723 971887070 254166237 662927141 660191914 389209402 618485701 692130067 949199857 305663588 845505628 369758379 775977317 867784812 135847531 318840105 301299265 211339992 84300861 54145885 60155397 686083738 980897530 712493151 504777338 300093533 456818164 932524853 674020223 229724842 827587883 282541859 39110922 590111209 31369239 398286680 579391080 845796304 860296799 788437019 576346394 79534878 969461152 499596280 890189559 40494489 374345044 672398323 177941219 233329443 153598858 325290544 184460785 166668619 854227204 718387709 616549471 255004886 740790673 513356973 817130626 253742528 719530395 356201212 986691298 41153093 329637458 558491013 941478842 11873561 944859846 712823772 858018582 879779812 314318243 503223145 206089572 584578050 828263065 595129431 383877284 869262247 780667044 696665673 672361252 375569832 334667247 953226069 424269515 846662908 433830719 802293871 843369066 690548780 797097781 243541478 41313212 694788046 692657524 199116185 113103874 119172514 836100407 525961852 341335891 357297319 645102605 188480985 239645977 761530310 376065845 936663495 813246545 943531025 765457788 928760025 685153126 90074726 260008639 70364917 489141579 169605805 737652656 789556369 297709059 435186822 910164101 155900282 871213228 632954838 950517585 850137517 834184353 888930276 901290327 449804555 573086028 465437126 875649710 263597646 511344130 453951513 32855128 181794763 74290211 238283141 941301665 138127161 659112540 507659947 723982770 400611220 468327555 749658655 52728500 449861358 210560818 295755617 154674332 314586998 324228282 389386963 713091095 809536843 350806413 748427392 335566017 681192032 756199578 185864849 922631897 960819984 568415988 76337338 801484065 560022628 32459735 722451582 118977414 951046788 284457199 327999645 715738241 478033523 636295974 949384923 674074136 532988017 877835704 111018856 263163595 170278421 910936435 692401227 851388086 735740263 587754070 624896127 371139999 904826673 757290849 969319500 946765373 499611042 984679401 692218313 417992905 260624256 951774566 860617971 912872426 826890297 20786347 189080060 57023396 305322560 617931020 852775877 606841579 828584530 153258751 834770037 899508843 464434064 112004690 171831381 826297354 772208887 545446697 261541375 498527356 85748758 927084049 162114310 558084410 242233767 999251385 213368448 131227957 363462678 7948431 621576849 129711322 504659078 306463734 38000839 431100537 259938298 486185198 696478758 569135129 804842157 796567502 566122919 303070311 917560244 835906131 537668201 613227764 243978643 849876104 436940855 933768565 577490927 833457284 872143587 323182504 825688713 499251130 421729243 756461414 545732108 88777730 546364680 788643213 496317071 416736179 687878221 424064321 260406701 907380407 398081302 198840380 133793840 837627918 98649321 683795203 549400890 361611784 612109094 57720983 421905979 62827835 442866883 42363258 159809722 446398581 269610373 937068593 752750260 827727206 785427573 706293856 836508350 247838089 991707932 422069892 983059595 703408252 194846459 929564429 687085919 770297345 238013119 222231993 96308984 459430624 658544326 602623754 810548864 78132623 347212699 615967114 252796085 260501597 616428692 361535807 792347224 518300206 261293158 193188360 124102936 247686677 739027015 844599335 803570333 61228091 572825436 268953531 611711209 981077289 557641893 223195236 580472856 987273850 137908286 799141301 536657243 152595338 939015357 220844145 500157567 754294087 751308258 118454737 774874321 201100705 141621135 157743770 80111983 171531823 500992912 592149537 352732061 20939390 366189138 301696005 16786279 337045160 571739855 488056165 353084670 861661251 305402843 917245772 421144467 241756539 313602986 885540555 258103028 146057829 333961327 139673672 329460749 430974121 702029245 473955740 460766957 720657514 607912178 575913882 630768042 704508828 758228557 899925810 667754380 814819110 722915981 951400707 600061684 125138670 829484320 977067081 740896805 538544943 461039030 329410828 819878206 203846508 369163592 287461432 632533460 26541634 50005167 902833418 926079518 573447528 265205693 686254560 185326374 535915445 860940836 972715527 873143603 511566229 514597210 67160414 568722304 336863766 816421117 106697362 310185650 948509960 310958106 244016479 342250733 650667959 740834075 519410620 757786472 53250489 685642411 705940134 364005281 520581340 263571814 138217633 382330759 214657489 311472453 293112022 919483072 623651301 802741321 227926710 882974417 647697078 130038049 610982127 638843707 590329930 105438624 237129731 935190077 576638206 705881337 193790427 551513372 746537210 558843357 477745301 142785379 349252643 517162112 966764229 133261708 203075384 22445808 607494689 424133575 281373038 851125064 11840983 208659865 179826706 619884460 167551166 513646505 59369174 45881469 942409609 261431066 15524629 635779063 188720816 896229124 514883766 762004468 705220140 924112067 73469787 124017860 884298086 401791627 502024947 956552466 799756376 422839855 790463931 664840519 658665853 29624298 539252746 980571914 760867302 467198210 948753305 24577402 615307842 442995781 887108148 909391082 553039024 352725031 787986278 32437613 511868912 674545995 418849758 805882569 225377999 7296822 917274074 469334705 121257433 96316713 836665541 811278742 847700401 508147793 292852626 803945993 182291645 398764502 42976051 304203630 544565051 375256075 311079675 148027824 392985058 180443194 197449293 968201390 686858991 291579851 739432824 919785085 289803180 620168077 974765505 963197625 445000511 359403260 935550138 245890424 505830370 123062344 903816153 683860360 520174975 126519518 107362587 8151169 718588448 606935588 545637639 654966513 808428653 995779178 824811304 566593581 814424605 8380755 275448868 88319748 643382676 434493582 813428450 602341210 363393414 333846580 433474700 648307105 188348294 534942159 991936891 535554715 776245922 573558300 675451191 140103080 466041169 433639533 805215305 786001675 718977266 756840340 556053071 430724739 549929557 221278445 527955727 506940244 7490343 100374597 223102759 685886234 697816620 64310021 544892643 815436416 442789675 37285536 946680062 154192171 799300578 910388914 711494933 594527790 700247183 702039531 515945147 460126278 168382096 914118048 612209428 585464369 316497676 55905824 156485623 971625823 190624896 417071800 57068662 558148600 89225876 724161841 819239599 340046312 823146879 381562901 743885935 755611715 680621781 492323182 291199845 256445330 538583869 454221186 1152892 483035716 155808392 903733097 867914305 666046004 751784402 428274897 106695310 999026218 945320416 197913587 82425813 185440310 979492593 221347438 188377820 226061595 245242175 358074023 800761950 729680508 672488452 698527032 617038551 873290245 736658223 806210458 771830407 768212743 886636851 490605765 292263879 737784873 717869830 117159265 62083282 167851135 654977369 942541062 46241343 22109842 42926731 565893121 908919 769008782 509379557 857831174 991789823 727552549 930284551 940334285 676068201 906731627 581789008 601610794 872818664 692678082 541877067 974966443 511840667 644870709 60083037 152177705 399236999 701611705 20536417 219788004 121194007 750293230 9585834 701099755 882058440 997508168 545023242 156443683 100859500 652056515 28749181 717705354 119804889 808603505 140615532 778784044 315819516 159809627 927724256 541960670 994279000 955127575 945247997 841839900 433191730 155079790 410868606 238997917 173303801 601189653 758315407 332433619 479444945 924390893 674938183 141966016 801157568 291165148 655161870 531374862 701867624 587213862 688796328 237075551 943080537 811164681 635158239 93849493 215331156 781321885 168043111 716342660 725144200 114026709 955348328 797832262 957904651 308596625 417298263 937559114 8105623 898601124 99741109 163716004 920188310 467365617 56417180 377672896 318014854 164645876 633712037 390561677 522541768 551241131 650776766 210608760 942900185 969277990 158403865 225862188 643138488 229383773 903282537 455058776 47055720 53877448 298402244 750888111 728324180 630426946 478784157 839856261 580828388 103364111 315579838 885431574 982171205 345472466 304405609 977261621 799950980 251437868 400138431 82096450 304446349 465357211 896323727 259709901 240861234 29321320 237351603 478256661 254644247 909604752 835111472 826359449 894627228 358026146 162257313 822548113 737702864 382459417 983737632 115003533 377576585 710651700 739301454 526674843 550185698 707237730 363604125 294584716 593859216 469398998 460289926 264154569 757753211 223988655 88048975 477570395 893117941 509096340 178991723 293167272 160248497 173294540 750686996 238613646 186143513 645271193 105006250 541390500 559082307 413979938 328308367 108969788 579776683 443018205 596772083 899452329 955544490 466597536 848276829 185721270 351103560 918445685 921039592 812214191 956550119 941156539 340159916 400608475 751114924 895430847 112756342 505142752 259283802 67275387 653111819 32222215 550202349 16514200 543895122 295314107 727555966 129409248 563752123 64804876 26353143 280682439 63998808 921050522 666202273 167522614 704538012 492391160 386175266 901807148 686464530 792381020 714601990 976520575 552046917 32445037 474457274 753838335 145660372 74515623 905257545 669344576 399936906 671693211 686716709 53664222 64117056 167309176 374390531 301351186 488175250 301844787 383561564 694686519 798136907 927511107 900962969 962727808 659097175 420562487 89210491 980809195 483471264 47633950 369341530 26204707 683931496 366781621 722798447 424337581 207379666 515274125 318296378 337258775 440224320 722728810 42350104 500297831 633813682 904989869 851301997 218136601 656857617 434764371 134115828 378539744 880771840 254463739 800097022 66388608 790227414 490881568 386028866 612858923 704937846 430251610 63106401 680648245 284507844 779080400 808931481 254603146 783253063 937534969 752244311 473048513 817365835 79516678 343373385 566031456 66900494 261215909 656511556 637731227 223089125 906871398 135992575 161941652 725943656 283062546 281238316 701301146 219788047 83809493 371576914 114844253 657422873 786926188 195258697 335263266 544397419 792395356 635853620 228914298 251328703 239407817 467309677 673346214 29314946 286429743 666250285 211310401 100919460 941546256 484043032 419759657 818183377 784481111 270330442 287510609 754267245 2891722 421976188 329883721 364954500 910897252 484818484 865018845 338224775 32222462 814522879 682885086 279630733 550653714 34880973 93965417 805130696 643225414 835983466 338919433 975272897 430128703 530288539 405297870 812820522 329061367 843865897 25736544 817699686 816400662 338369318 715379988 886073288 864830303 478840414 731434254 950460025 47831358 820866420 957077378 136253499 557387866 716474342 832991788 617323038 80187946 824701096 682228306 323137097 204960198 264693356 434110835 603114486 719833020 982484324 224900645 526969046 961560704 176964867 182347607 65259796 754036019 233367633 809394732 30203611 314093336 868708775 76118615 616249237 633242568 622438754 672484245 445314442 252706125 633367958 642568281 918533619 681091785 243026239 1669276 723094949 900523411 33014752 933468005 83683731 990580984 853846574 747938270 708233086 294001695 398834320 468293373 198921845 453581679 776762569 474793609 269995621 487904587 187317803 217121006 45333465 65948932 550945581 882915556 5634202 147008152 763669095 257713119 681162146 997030759 869368915 45089816 722130358 662790307 133223683 758128400 513995677 182657228 821741475 746834291 690656859 869832219 270913287 516849408 804345787 27023600 198129421 250265043 607556218 499293739 683322540 573676766 748762836 573368802 399347073 937852430 648640409 716138887 322613523 574885788 312838184 262136435 129705587 928415018 135301088 83966075 217565859 863131871 915992828 1533021 52050900 640764513 411307043 823778044 177448005 375311260 600303067 892260463 695935559 151941233 250004667 505945430 206403191 828190544 757820212 901464786 164040566 874560246 702857181 820896215 171090624 182802389 65017348 943165954 701894880 372517031 120196052 852684360 9351244 177802017 747888573 488501319 236179965 731267085 211055544 932503228 370748521 526014552 624005830 36892279 613789549 344853330 931406131 991614696 80413308 248615748 714477261 531594719 747247255 320639788 691513071 666043205 732271574 705870156 393431604 69067676 177380190 962905399 210766991 459689889 676446318 317409094 615016541 990803858 192894086 515817524 501481977 494269860 75672351 390118320 247631845 117445736 893145370 776039941 726423487 161013980 229175793 519312092 633301410 816695192 80237661 422643973 689263452 844226712 503358320 62364670 784274473 297094781 574303378 862678089 464387927 933991895 477396823 4061563 83500699 255953880 332978342 469234707 878154873 474622799 378383136 982330952 982562333 77681479 787616350 485346181 785103162 527518109 882578405 930117343 354260584 314081640 136328593 801405996 439252924 791379322 599529319 835835857 929081950 250260239 179138412 663424920 606973251 631174131 491496518 929796451 82951846 950013499 659111985 696127805 373835945 861215554 744579261 594422330 998448520 757993796 586425551 441280888 663009536 399630928 744331494 303245265 38556489 690325724 212666862 552896590 832895481 731821760 446987647 373835943 941324230 170405986 383554322 16069902 238543660 290846916 573265549 279167532 670944287 961300792 751762803 655422630 449848204 391330003 324572154 974666890 829991373 465612387 884835419 73934730 684852689 516018025 236763382 575969008 633545925 649008219 885718576 808494126 154761655 562331182 260279625 351596292 779081094 745879776 962300044 623694071 26687587 260175553 270838465 912673231 249507948 898609872 549569582 915498489 468654329 549552896 170476466 706948901 462645721 354327560 182236369 922099749 918032803 615228245 608243842 304461679 722606199 63804620 303782119 223020539 74711211 572788002 385672681 711290981 436728910 203584598 540650235 880626658 992371144 373396158 251773625 959495919 103699897 388572829 485540170 208164371 405136279 586624701 239960811 848429306 521233972 142365834 919539413 500403353 800612110 930154235 680562081 489472772 72465027 505874160 778230898 282331321 769949861 112240128 559226720 9356313 390000759 162279291 350782733 904048635 557948766 780694994 723650541 337623978 770828577 564275100 753599687 312524958 44900969 179110185 245037164 698491576 976530597 549992133 747915106 317694440 892331324 934889802 195528373 657297906 305958024 80132714 289291573 135537298 823646986 81967595 121259356 330017753 584065042 645417238 173132364 867107738 502170774 225403384 714501917 345760961 77396827 833874468 349457846 173925482 29964225 566757632 83862421 790825540 189286162 234977562 38111039 171711431 305078343 311620601 623580980 566648409 351128598 432508424 331040385 943068088 894956984 958481479 359575727 707851451 690092603 435751734 649059673 893140325 322898474 784068304 102584440 126480983 902384482 347539199 523541005 533023336 286940364 53509123 742702669 458493907 52770040 798439585 398929044 174894247 394717419 254467050 185445865 524538760 80004131 931453340 672359267 747130228 206229515 480841997 569148067 7273070 831204634 598737947 460480942 240430815 358454845 268360149 556595971 557606597 613413587 171505422 539906522 197259769 295900764 571448967 863171759 729408735 809879029 887533846 464277475 772421275 654551087 152566597 762834864 171235449 464328108 575557036 234547261 983281852 47036614 824674140 578077303 326962835 700327982 37197704 294223887 786848360 280954029 899354805 40416873 179946663 699685780 314293850 951770425 533643333 232254244 8457521 746932144 662596646 397902207 663968135 89300539 135160082 846596251 602612313 803067556 624753177 361130746 969592377 489085692 618234725 582587239 564403051 286089225 819052010 354301297 783860485 488561122 121499825 300202100 964226459 174389926 3955488 200642807 81431585 616023643 122709057 472859485 752727584 691908985 792980496 143999922 206162427 338713090 555143334 69502071 910765663 294735378 761444085 628104672 867702061 489041078 120899495 478368544 608737046 426556102 887476863 796298949 964345499 504414054 302986886 976060421 538382331 332691531 266622938 425435350 640370749 219333033 56304750 117468581 808382196 299029948 50791298 115127360 231662304 57276220 304570748 514794291 523410290 414108531 122306362 231726508 348495969 289738294 399364202 169636913 542876536 570672083 219466965 912972974 858139689 809666630 2501485 447071661 715296495 868416938 351579238 448386154 665478908 597835311 244224246 278612384 171044932 780621088 912726739 336266238 231501031 260859985 568913168 857001881 200440966 168662442 266269832 803912944 148380657 711299554 505214133 984346740 132674589 815493004 466155248 843688608 31763936 146421891 8961530 886058620 458626884 561695636 300960486 203391876 309860364 234152280 54254322 873187684 423446673 370621112 88314487 520969006 896068611 81478628 410039247 34845644 295909753 632405354 778187947 163329953 245021637 432597024 900814942 49859470 770858585 109728401 948259335 713792444 128106249 251195104 370391962 720751683 197957374 314475030 27629284 118486692 73667002 927914086 574532276 943012899 53609409 417538099 190372814 957412901 994453633 744321576 20127893 961333972 306786439 934162842 219400439 465282009 148273728 608554866 758414124 533827365 870125582 289318999 551983925 749166166 663212253 414575124 365870222 179883513 319928874 325912759 536367575 795240792 128169021 822707009 549609088 209317471 667209396 469525817 448031809 796456293 829772783 184517545 82686342 221071782 18361459 541357871 215517288 62928471 577883080 748135164 483428509 938371091 201041320 307955878 247848227 818295673 879447126 293436673 480962880 801809810 281211104 791754932 954119450 442047868 965935670 486291781 706704177 178248567 274646877 12795905 102700308 143164331 658309549 571803683 409500022 160433349 768284303 273864282 821831917 406718917 629434199 759138006 451433544 642307679 39503208 50024651 219376389 6782404 261242098 994687130 103493199 22069690 355078111 990153523 137174949 609430912 381661568 759244169 384666048 183474917 940463466 499605298 430420318 148258361 624428973 796616809 131130134 868430429 13200563 294515868 399206735 876855037 482492286 862172556 197313435 183584528 419450373 493420630 750113548 123664768 340006654 318034783 135869508 130107692 614679915 232397940 478102422 343622957 256730938 973005740 47700313 175087103 880707175 122110527 287564365 279002102 59409120 330582742 27246291 453863319 981042665 592044904 618442917 972244705 637563509 62449852 697913700 290153232 957697268 403804717 839712476 631820100 364829162 918140808 449561912 499571637 667366624 419462458 84666532 284552888 775117254 701525744 293928806 729983063 609164378 428264849 967425070 849114315 355188911 452976026 673524099 975865611 660025255 859646233 576206870 605431501 848989310 428932474 699096440 173268220 668733798 92747567 908377962 853306314 213518096 430113901 7658778 781342991 623515872 45939620 470078577 693590060 225929457 726118964 848045453 630407512 909195770 933480312 855763584 301645447 463439255 755758132 111876784 814426959 517064811 324858608 644077468 916108012 263738685 793776528 519801341 738894292 869052027 129828146 630586280 589527638 709282318 417863508 745580807 457089274 361703125 636743775 617897390 911473266 746598282 613644199 802484930 798830979 457867281 15750217 427738773 943257491 251361302 883476058 847334331 809653243 503394165 554354603 476042327 518885630 464958176 971091874 796616801 233697870 280145474 538808056 644519826 765675293 973335413 255819585 401049636 312857206 368616200 183687408 246276239 21885694 113133319 956640594 454394765 930769642 775791364 846630536 349033346 522441219 955529778 411172122 596938142 597320408 338627208 756772934 946340092 854998887 425856985 308862860 923269831 416051876 85529009 590971816 923265219 15821781 187591394 222609717 183163693 744058971 791234902 239353172 966902054 226219972 627907822 8158073 797010595 167566174 501489419 832158257 994976634 896975528 212842542 514381900 234596478 646460594 141870164 269297840 759114368 466135190 416859804 446133473 239552474 22673093 923394876 892932008 59766456 859870850 558429729 788810682 538840202 646899734 381186149 841186310 439584531 7997775 136298918 690946776 353759159 249920707 231957999 699230828 192722510 294911190 108440493 313841868 612135916 731656726 883223558 900203412 971905838 648718163 251182501 314448511 501444080 926562352 47366438 290067583 737479336 393547521 10889418 575953805 419624750 612162011 364215225 244981883 554291643 950448127 421352319 921000192 401496515 168602086 79496053 696322825 246446464 860114842 494010503 486840065 671202465 543608768 4567685 811791025 215756088 48347250 902737551 403587689 731160419 457005528 994969616 234167994 852736419 520078767 184646522 597128395 888288802 479492185 56070589 477886194 18098398 915437185 894516750 763528792 81481557 160066901 485327132 968479770 631436249 929292966 370007334 491244808 74714378 172231202 706174064 803333868 857773854 29453389 390411153 959063844 715651686 350428973 258280393 447082139 889799992 624670205 537858050 462572108 617684401 647167135 404606323 856390554 412166686 207312267 814498076 281008921 123999904 738255645 990649081 559087481 586970924 331590713 428892389 306641263 334208199 883334718 300069984 219165245 555825441 469052891 157358675 440950518 593208334 698082906 84509683 751837905 641293910 502347830 291170038 317415537 616344172 953956096 172392231 609749420 471413267 299978709 291465415 593953658 144442529 843471789 528565125 406790877 849683052 168833528 967509083 616976919 781351595 454211831 642184075 868959978 419041742 242755130 827957058 45745708 123698578 739331436 548459411 364616317 15896144 535527834 548505911 465045453 621625351 46846595 933161740 977454734 365639464 949098821 758712742 599888698 536794837 221137183 482699734 442740372 140443584 275879249 963787407 211502629 518895885 820547224 633788693 349844552 85370812 534669228 161924999 299405733 197496439 508470143 977191506 417028569 750336677 198142002 476281848 953915070 148650332 111224098 598689426 611034055 875666266 692902290 730468797 822192672 151128975 470848616 311630728 760139161 659713470 419075061 793567893 517746756 119913106 577830706 639681910 624153404 625878742 681030471 370455882 638121501 117619949 227877499 761335868 695353993 257403373 862782302 64150038 404952387 728682304 99904043 116485673 486948501 600440650 726854252 797892473 183917243 313525544 587699631 256055936 785165801 413703305 867860698 398364636 826308814 887821696 508501377 501143636 979039823 545026907 258406926 123207365 434996181 136835278 882292878 571894119 104016481 364912169 960574091 64131992 744396954 858827959 469021973 14771593 209669388 138093385 916282148 826059199 222017327 260285223 975066450 134633644 525355555 492236074 179638827 791552777 124602720 787673468 960530849 836761175 550415463 480447319 487188258 176075787 259404699 331520807 74750808 351051755 691233857 259532031 746374428 240344050 547600751 742385679 309571121 184519310 547078091 168251088 708587859 264357542 9075149 470868142 694430794 224195939 73944833 712908088 992088999 8383927 563811797 895731418 802472879 630947575 65957658 70872754 552403801 90931659 745187614 352533121 786225019 32271392 978550789 615812117 818498075 971835945 307620526 448543050 677328076 895130662 402956758 311605655 678626015 559393555 973971366 254584966 703355505 708890922 458295313 754311555 59287494 879785113 816508728 36543542 797563008 987039048 442547554 374288862 925901438 292371026 852775818 418787312 478799017 151453052 981319309 719873403 522999868 975637510 559354566 206385168 3129216 89913755 949855901 406514732 215429666 731576161 234079455 701308295 306509747 141081735 566615345 323081225 124104752 321136995 396422434 569543555 968563828 207832674 980357678 79883148 67702889 436360841 620979053 883367142 772912954 955611566 457497464 193014448 893950701 830173251 200599889 770329786 627103214 499124671 312184435 574540215 951130561 549896606 200885267 852437184 700222491 772045877 215798228 683150354 916657489 1572423 881667231 521808431 486847805 745507051 650373343 721509839 784173883 938159586 822359875 938455 930514006 590240941 871132424 837547409 142523112 272473768 525692428 559866496 854870833 561054382 303845693 732036789 921971560 86637067 647781445 459649165 794481083 90945719 54389756 505248215 202461207 499116600 333621076 697125302 697364250 526734436 34801470 701107895 733450256 669471533 696902303 61022500 213611594 388794185 957538458 79236636 675545318 252269484 525275304 14362195 679119191 84232066 232428900 669561307 369578728 967488381 639598569 90044751 874065155 607609850 21336813 78233566 507273338 684665583 273894921 553027594 473158498 728242428 883189478 495294670 741894673 393368950 556944819 429848767 160222944 118373245 446071915 161543611 63874349 59586043 386170480 291490672 284492469 979498234 949133284 132547916 215607357 405486322 933705000 821116167 438764127 135973390 444994587 971087338 165143444 640052770 113955836 491852954 218675879 281015185 394149457 82520996 997939719 53977472 100371515 499793225 767599370 270375597 455722551 205020883 3922568 997426736 826107835 775359430 318333700 231319680 886908983 875024675 434226386 412217569 175633233 360318506 231579985 105232991 999600451 682163187 572134500 329670918 143960174 679863812 604674752 635289475 325961279 491857484 377943371 259938867 831673453 708456521 898005378 716417330 924904942 900477156 834237130 852766892 571195503 376229587 933718992 163381803 166847944 67303033 290921159 782114612 681747222 945941016 541845564 647979839 297948842 418492651 743627877 400019702 6719035 635953642 336644135 123026912 504700425 75733095 583174511 327193675 530215414 757395965 584506050 490882657 172666635 710525184 865834736 14564082 556795621 377515096 306815914 596267610 666426291 195404523 276390160 261833730 176561614 548894177 581502114 557504193 729777282 901608954 952705526 92945279 77028394 130834289 878893761 546600768 169667297 868033360 302988456 912480790 151030563 485631814 745783265 901609853 941417887 117658408 789525057 854739388 60347139 528307357 975929842 673318518 44292389 152418940 812898217 276503708 317698552 28279816 910323784 743931058 531776904 57377217 528167519 272851430 315530542 973635788 933357469 770624443 416325249 659380939 20635237 826072303 380039254 858136159 784356559 389551121 457044979 770913489 454515749 121742948 894755586 694329719 530400201 954013499 728669546 513923264 271934958 835463794 846999610 134302074 615711785 854246162 217080341 844361967 873016309 850801078 403017096 840444501 102975816 215492141 175419889 469746067 334978727 580545736 559063959 28838851 441315286 621610557 870567761 381736034 223615428 796865439 462995826 66773651 220740825 429117100 1516776 62446743 905018659 131901369 749355779 544814407 376421018 942002746 691282142 403526414 584116748 789166246 353259195 283054180 188259301 56804932 502741422 833579984 627592383 156762704 815422371 334900325 105184616 696399831 845378345 493607323 445194421 807790828 223180734 202346195 386669142 442114899 320097060 632852329 606212584 455644538 789544445 695909013 883757807 244490434 179646183 95436204 454097417 653088444 874591401 942719871 59986731 315680122 393196203 703332586 756930080 451800531 121325715 989736832 314437892 325362562 907981945 958570378 413666089 798744760 628028894 307561310 323673833 665093572 776376068 453628985 243708408 489146382 264626399 345076356 943728553 407725631 501122716 608045105 780844037 889918941 558341990 706718075 35989387 59678456 580822835 132923814 942461313 643805758 105065177 546702809 706230318 788893884 465526625 283572423 326597745 263373965 464813848 827237125 360385905 279878209 33738744 180262932 412855615 98663627 151572309 815941784 124181675 297269613 630138868 889626394 229337586 742789009 132042598 83255651 451602461 896849882 818314981 417281137 288217694 424589139 270441426 355573258 803050133 121848698 936041742 734163858 859680289 814555730 674124634 442761950 569733683 489931252 323591794 286757940 362686373 162159702 24358333 204688624 958469041 446027945 156302525 115104076 513599216 389277969 216332053 185388379 244993513 368711135 72488513 2310049 356399883 223558663 459223755 820719633 897789352 383300877 247080116 614759805 28562474 221165097 836014127 604815491 949148979 83147659 983309263 340306452 128018581 940211520 373981386 234419030 723338883 398834914 787806761 791904617 308960861 911572978 650923453 870572035 392246536 277275295 607846684 295880743 100670591 884473109 611681706 695940233 434151636 558215110 364754299 338620933 676619775 974789038 841209401 447800363 476114169 756996488 12378613 54412490 816698968 871298725 651395183 760782389 234594505 537973231 638452615 19419652 583003928 941535190 255690882 576916212 917325578 630797191 593831482 859853819 575113744 492757255 614821680 768222714 604180479 114503718 615861661 862038646 839723366 945404383 145420180 927468492 883868816 87481714 401222049 106092728 578262010 648458855 424719284 660036061 968067896 496628551 990135197 944789411 456926588 360542026 778253131 181268248 356720553 209661115 132075442 323763723 852355230 14502180 174363096 788295158 738500910 82636234 131407470 253577964 129909732 389535385 121342863 425131931 723861620 846076026 949527075 475184366 487204726 330666813 922936097 701059398 506386689 473711124 912008810 326481550 380105495 639575056 375610016 341046423 334868541 444254423 792442907 232857065 415057352 258607740 646292880 177771745 524165681 597084752 595806044 834298059 520963758 854941909 81442488 16894199 48235039 408915767 795807019 585784783 111470450 383762660 459497506 767959384 814209298 95271832 407750622 356680340 503242790 667343461 929191250 844626616 893925376 728820047 8550424 700423438 262266831 26902203 647158716 932828215 862485221 382045734 246422321 732523779 363143923 276375399 561805352 704126411 224165863 149299933 481798794 178641037 401475536 764709946 275455337 793396044 848137178 787262085 179784124 217599988 237990568 759075499 818140814 285536054 421909640 701168742 389571771 240909861 609872582 249235463 831411565 976962306 556748239 535672675 895116941 788413157 322829289 534951887 466858409 873600975 270824546 994866421 269352503 934874801 776253588 539592184 365085302 68088788 674064463 745204479 35745176 430636314 831703530 920206216 226290821 366098708 586539135 593862154 209401692 439432258 89258350 329682289 237129330 92795154 570339941 4009674 667274500 998476726 183362593 733474231 594499064 696427063 486442235 946137408 501967867 638280874 467710042 425492616 427933489 518822362 377934733 513830922 341214806 648632683 497165023 400381752 180657658 920069673 802261544 20211392 194855195 938178140 827771976 503023230 950409972 855530415 149314870 487020482 709863130 744658899 270302046 901044265 339574253 50089058 243664268 365734501 675385711 399305217 771891174 425889907 503193681 247677087 425740714 970595324 410220766 676098896 102738750 380155205 274222533 709476347 937851618 818298444 559388740 420484704 910658275 1884703 943628413 28567395 479581234 513728199 501470286 477944154 384709366 245494873 513052306 99244040 310483536 74441915 357433610 644305308 719412231 92734520 956075305 452618480 998598465 213036906 480272253 520318541 940586882 57402004 804837086 210181159 467275406 439393241 685107616 293188697 86842733 978869804 127148199 35370862 153989501 312152871 35958058 381102826 598957821 139755682 826679147 389771451 835469519 927571789 899028119 558520334 822647775 773534841 296912206 195081375 90770002 858120180 750479707 889242733 211894672 383476493 68776635 553552047 692920326 120497781 792071504 747323060 675623139 784321278 522934024 186142785 314180156 836422187 348064971 637090957 355685360 179326583 579558974 393276329 569137644 62748724 978629274 253448202 554426027 612971505 863645438 16891441 612090333 308068678 238445838 225313066 305551643 680098130 208955967 67862266 1533639 524999476 332639252 443029796 101769601 253681882 709403781 312237421 536680375 142987049 630589713 157206769 190509168 113883955 260647418 556998905 613482346 130676629 374895058 864809991 314349382 952323689 544713204 978933063 879652103 947828730 955825978 525120662 807044609 236505042 649134287 332354220 186734091 202121201 906269513 911113447 629254049 26966070 505809046 350450835 396674558 891759991 883270395 804465757 20506438 847200643 333421554 206049712 218855864 830475093 65520989 673051993 116801447 679432117 958541548 824724978 46739368 854751816 729320100 37145668 479232050 354248053 972615373 941847510 153912742 187821626 597537082 832738622 792897335 782631397 2879985 880857559 455641806 401473118 926968825 405777552 325737250 303164839 166088233 550245639 26988532 4242290 66226151 926475591 278741061 504657430 654869886 609274182 825495871 243958299 144172823 313182838 973150838 351513966 370799274 964145198 862939770 803763039 709601247 907953846 618851536 150390376 452897277 341363730 553326034 96461261 983486843 369679074 769655880 831323220 96183552 920448728 408648410 5890051 146393154 613232034 5655323 183924646 503478071 48090955 628334417 605917612 306927670 767384667 442301839 750083013 875107016 686721630 672083250 349715366 978217692 458495986 825238947 719062501 75822230 823602449 79259407 677879985 886508873 884757840 959673130 95973248 540400108 925481919 936561713 870542939 768254924 863688484 350286112 180857310 863939705 537244586 76910666 274842612 133801241 250285854 732666747 485219943 174593804 956821351 275240863 385104294 506011210 682879356 221483590 599355528 930123 394574453 700723583 770797460 223124469 146419133 757255225 651826094 600000954 384159298 470017339 646899600 971988536 686697408 812654785 967129023 133181126 609137693 533514666 692347083 396919726 887990041 919956327 584245157 888562314 483702573 654502121 170334530 405214037 332823171 569366209 792245329 11258788 718753038 331725808 823835034 692239150 802258945 374455172 43069650 597627836 551391135 135891758 208874385 466457540 823877199 395961209 262469198 792676596 443080582 690427518 791804668 653254297 847962672 310251283 189236677 408412874 200345533 908869446 662157951 307348447 78000134 971513346 90252243 635135755 398315795 575750861 867518801 375955672 147746781 935100992 655862814 711849847 861681116 442553014 461516934 423996329 823592316 725955008 723685599 290474744 562792623 900452623 19998167 122291054 270162813 91966797 423603793 55568851 466987527 486857570 23027129 956063387 342184637 544713186 755466985 870020636 594945965 838041976 428930230 580898501 152109654 715558344 512170062 721872277 688465955 415571947 764853120 754857528 340954477 449024567 506206650 931658111 338167149 888668501 818811482 699498014 896655891 40955252 425000952 944296943 177436783 132992284 734312332 168450156 348028902 925199546 988771901 765896924 529554896 571156001 291104391 327261845 466349381 675789149 162535398 928954015 578265913 247665867 899688490 33212092 627388110 983521642 707626546 397153221 895515730 996914632 532827828 964364102 351712730 408773713 190895252 215707118 55647927 699610102 367841012 419837624 959572966 451791042 893456694 667483938 90544124 680833653 19232753 190314981 187924154 443490869 455617294 985073910 155787306 218528236 361749744 783496139 723581817 223540869 495842802 395111939 782220306 989292594 329231530 578663438 47380039 376290242 767270027 897542607 450635915 514079263 357834683 274826695 708776736 245515255 974530559 987435542 54879250 816822659 710703851 893511680 255603965 224655999 232713291 848895609 666538192 163648948 848910907 734248136 458722393 179997543 123288704 634597202 557771771 264217373 257788210 70767580 686301740 146699351 763519473 954451876 532444560 514085228 358447791 569644432 27397872 33761065 498131191 544872313 106837666 292918489 19624112 234451918 966215853 282622284 677692812 474583029 275157888 833261293 427314717 297369128 537221571 265989984 204852775 183576634 45526223 827644783 430608519 312815008 167790444 286922850 924539156 683504846 661570065 430125626 78725508 455556173 701969061 34843932 788773044 237257264 916124685 913522629 936677878 913640308 477241470 135391716 348385457 758228953 969091679 677569038 137952599 282538514 973208656 519637322 81150406 310346134 790753042 338927204 708900295 651096792 779688887 997707199 78524809 69141442 495283662 158592008 953770179 39025095 297458914 339731912 958753984 119351835 521977777 648946015 741580638 882864110 470782640 477721576 683291956 289717043 279244198 7970044 224353936 233061569 777812050 810340296 174047892 362348181 201580143 492180469 403155566 868527700 273721576 189569579 776693380 219629016 118603115 491853335 42022769 998236283 144257013 441353605 496618552 548769463 88419182 23520664 754989910 549799551 343286005 12967944 349955269 506285606 518653448 952202731 458450876 783766972 190641395 740220019 87756635 277680642 948040522 309382936 38697063 538160373 341531957 444464610 774107774 947985 599851468 684598032 876670396 258973292 715221722 237625765 250555605 750391267 775762150 573224832 20813933 226371033 901947944 201838712 789301919 499308044 490392816 112586100 410216267 441243011 780172551 282711319 802095291 922938058 182015655 438659621 517647132 410983037 865065401 926167098 224328398 615523380 399482180 71689211 462144419 766805108 201387024 673030778 741947010 659691662 553804671 812228560 776110521 846321902 468420943 171972336 34525052 154594278 71191011 536526319 59543108 477634803 296312708 45606886 164101060 648905966 961991449 112193926 170096373 402762118 859803580 108439061 440029719 957316472 225651784 183941387 11393138 846988592 396172613 760314141 649547295 574796418 769219333 872414476 51254733 903819551 398139239 923264956 998880534 901762317 7002024 371913194 177301717 378111586 853331620 402102002 832213244 339824612 115726974 914918382 200664573 524416995 1210970 101086565 276468145 418493288 965089157 229916815 880318153 520706126 993539019 189577143 688267632 515041565 514165694 654755589 498084055 954753898 667126535 330557617 531063683 769532890 139059796 143865274 277056514 81794010 147302332 992915578 875757522 6092161 863984899 497786735 473457168 160701162 741215759 100680600 53795091 832896627 425988823 866660351 730031070 779132766 549782862 196941563 234512003 929760861 963169750 374896244 456529179 697779005 103006504 64188659 438294390 651682342 550944599 298894771 487722114 630438275 544113589 263407119 648245939 253864063 838617627 984760964 885784338 278146005 259178287 200462645 369353390 395599425 16650060 914331926 667111249 61679611 202424586 834045747 438514111 350734258 84597915 88131527 950016877 466303609 646870182 515322841 321960438 477509024 973384754 804104958 975098985 184778053 223409688 17038093 531300272 47717729 824820687 242094236 440819267 848606579 887964778 902617481 460225045 610122478 915823690 297637295 134196732 417788644 170770966 813072642 430656814 615604409 764180660 141133440 767773417 677747933 898984239 823975699 28228813 202134710 697944888 426310015 464233766 868848006 420824126 885801605 586702788 418776364 527774049 227868523 716725823 305197269 96707163 233090844 121175538 68001844 597271803 601622283 386472380 456373873 331763956 532368941 708298438 753027967 711234957 84486153 259645624 971350091 6176219 625542347 338462360 569438298 972464715 308578663 610949326 372285066 348326954 527329664 968192836 107840653 147105795 602850690 238926889 379919022 546133881 500182850 253291158 309900791 3808002 726275010 879399712 664677131 129418336 706968353 399671930 657903920 523854941 242215764 372163296 878279400 798083158 708213837 598962429 545987440 949670908 860579611 837568609 676274200 879235901 399762033 30330778 354921387 538706831 305068254 160148392 10897585 500027365 214881017 668076961 56248425 219697270 239025926 584079045 493107016 383547914 701369628 780657310 856816644 716019127 106700073 203088334 298339246 919762131 474081251 225322031 624642343 762640003 72727925 236956045 888329234 904529261 640971703 415751997 360563462 679139404 171428552 275336220 68725350 315934831 695854871 55245928 2704439 190434636 649272592 805406548 891838338 160985873 887584957 304296354 18467187 482627005 777407966 113504302 57702253 507260219 789769689 433209679 396014294 225296191 7193334 868679607 822918059 301839986 34124130 726471472 73306348 527426688 553540935 32401937 709299061 570399661 498223587 707166583 784202077 759976138 31396152 262769545 589399564 133791761 883656437 917782445 919501622 780586125 870594909 722775420 878845627 241179543 590348196 981672671 661164741 677342113 562550968 153079344 535259455 993020771 6339901 993833339 103717429 331704869 623358178 10724940 525092659 860051616 789631907 373601075 503387674 419665186 119019281 914677689 203490653 239650839 956873097 845631554 222409476 137382485 694836834 837877155 265797596 559896460 768824179 917530382 542491252 611111007 509356946 148815465 496679764 537832620 566560755 446063943 204355127 468192261 793411234 357611830 515660991 894119676 115862303 1784229 293982213 383442644 786103640 590235112 448800121 408161316 303190687 442398693 211253973 291672491 601218991 64505358 845359501 413425156 186132194 437134010 121634882 341924866 961867103 891323154 305213528 532276908 927020081 547453850 448217840 553064700 279536388 639989384 307218871 461840468 557828444 438225678 12286444 529963847 590017124 441446791 748527129 773936953 251650322 360555331 118438461 596947534 620144247 131320446 688871040 139153108 92156470 822423795 589469773 123124386 883747422 294561343 261050494 776238048 678893810 457051714 694022396 987068820 575263399 973867594 331819608 463366936 627156751 192492569 669725967 102127916 981799135 339124836 752205345 244828028 104115003 619243730 575979689 736592538 543912953 473139214 837345828 925771740 98837830 170980324 814235105 234500517 707307347 683893319 286349834 460378941 739528346 710312888 278559676 436925196 589567264 429015323 301881618 274525579 797724673 695458534 642570596 16212779 823976446 421460752 649347534 291260961 141300396 33957630 425649724 808336867 65406294 375354678 395035866 642155326 956054720 967264947 898780330 605203192 144006512 344320445 676416349 528528714 723265513 544335848 538410162 44935321 139594317 289156472 483373521 432970348 300037861 883198060 795514929 149515809 656968727 134668176 746644182 660778370 124637576 269095238 231412072 428440990 826468646 206552847 6379538 547533984 962589411 264223247 647845825 43927156 875528145 532031597 874721140 308651964 129885800 704525868 506430364 365292479 555350470 382034558 938809334 319411114 165590198 966196837 646352390 344711112 89396352 655431806 969424364 590285137 958162261 77610973 5405364 395352860 936409463 606950566 157886481 437618887 743836365 834192070 21896276 875490494 612664631 461424491 590114319 392213789 80590019 483615468 500185430 757414124 408991988 277554880 476615415 17716622 460954303 475104408 349609035 918833055 545352619 795351617 286158833 836358237 447072579 910897689 876746430 928620667 630533454 819371543 250138345 420639359 748746848 859199097 653592689 475122194 284987250 558859913 289057045 938397652 704309515 812600273 855569088 303624568 290874692 627389939 527593970 539012311 691934132 221841418 913792596 428814754 780927219 360301626 768765253 694730003 507298224 177560284 791044612 639140247 591942898 849612345 935094449 950101134 430663493 243003714 766258387 774920006 375471777 60069845 884934912 488381936 627043358 430234145 858869030 598496407 139228249 248479230 162256018 301019951 961061489 562384797 534365673 42857517 561314291 402100895 817350603 753557592 578965848 660798172 140376104 567984300 757116794 906943238 342269382 654537266 998362243 777934857 876091387 151378254 228461864 732963501 357194957 668369931 924301109 482005900 524598299 352130459 910704578 410018413 160535194 312563246 695485824 694365740 774852654 758722243 561937630 110724075 17564980 895909006 916916209 631094631 255833955 633895559 757304997 667552746 679885309 662900544 10069107 73861284 975688475 331033587 454777760 355131605 22474155 699786092 4764763 158259006 680668700 619527114 73349531 382911481 888084482 162215134 653192088 751799479 156998118 373995525 374795131 989785260 858846815 765488553 751047983 571797091 935989860 595230757 529208764 986597936 577128642 798849904 393277615 552593722 205198511 710165205 423784566 751469916 283171279 809426173 581903415 906549744 783475234 637354011 929757330 351888162 250954635 335202346 488076223 609707040 684905754 645595777 858349335 52741046 262975318 797018607 650645349 745596991 407177255 787023312 952568838 839046277 966254500 403103558 752249163 339390168 988805635 671499552 482096826 231882204 498047694 152577440 989864197 930395545 191851120 975185537 519485386 839275718 903291311 81137005 926994787 846249479 83935344 504078727 502358238 439521916 485466197 141663339 171012582 988436783 407523477 621201200 979714190 220805737 224286231 989243190 323866285 513612604 921740832 721847589 492411489 801821979 197865662 931273689 229908831 935741866 270173349 790902124 67045003 756385230 971948266 3899069 380135993 440725020 776448683 987818519 618850064 639315586 375464559 211179942 381392445 558146464 554574046 515990530 996385803 875209116 986341741 364197800 787802889 853088020 919469672 929856334 180214761 427998086 302378506 922830719 347747485 38991543 477553770 486012809 181192161 758277229 931294833 44017036 405781419 279320095 387544651 913291852 651635842 701541070 222729454 382060638 74972250 289411577 938500381 630029434 543500948 851206414 245165385 960983836 573672677 274903203 586094422 471561501 727565233 96558018 939890140 478326989 447517192 441087196 230057311 354804299 179170552 448654187 529181923 404465724 847020314 857088709 165922834 28517678 246155679 380012312 911915124 562483606 366661444 925900186 971736770 141713841 463267834 543530080 69430332 96516809 986685538 132707742 835525827 914441747 93311173 608722356 311273285 884073281 235010089 887201771 381637169 399104747 205723569 944881703 685400159 95547502 263129555 429314711 737825784 758372978 338535067 379804067 683391116 164368248 477503862 850574184 792955341 760547466 883998485 885151686 766013209 925815138 247288947 519129005 656285281 38667456 515257878 752101910 220143813 580492462 364778631 445037847 405468561 289316400 808511757 89606949 149435531 930956579 921499337 534714684 116725691 103667047 514006224 542791185 707017903 963011110 335639113 156456357 265909549 449694141 164508520 895863268 559247465 181859443 236362579 6627153 887299715 377076891 361508809 287557009 276614675 285149463 392955621 712681099 566084025 97829434 543533898 265732393 136189864 544522651 945878782 535126992 228905956 31836572 153140728 340499507 641562947 202517386 651765911 626031592 84447576 647539900 665698659 995458677 923224049 488118851 156381677 887893036 485340083 837140983 61966702 812176070 884225694 374477962 721610381 132436549 978523041 85108543 424783181 918905465 42277647 233261371 825503189 231373817 104822631 732476535 711539015 3467351 905427583 742453408 702887047 170307846 996945925 195974533 187923770 670841961 951601965 289909196 990278481 70178987 714191845 621339934 937793304 970299691 375067434 652809443 94700936 847835785 172035470 894849658 462088193 708688142 786238336 565498098 581474911 723977873 366353235 734840449 638248649 876928065 129747467 85007631 277713356 134814736 117231366 759501400 939014943 929541541 63074869 35701717 739647607 880714275 101574625 948955392 382867117 549225966 570441484 410674266 690575904 218516661 451475483 840043593 448886637 410356565 998276980 520709561 931028308 609467628 947971624 944651186 408402967 372071331 613350868 103960434 867533216 968579618 186884486 953882286 874093436 227286475 497984687 949137362 482609890 767760186 657817794 405663495 1465603 209175545 723331469 941476908 732630837 566061409 128838585 382281807 919803233 418453628 271370864 423891035 258694640 239161561 67092376 859770166 440888932 518042903 241469182 19312818 94874190 928610727 465381937 41676139 185491521 994787134 587714229 421747984 191252572 552609481 677762583 18209209 554738163 205096840 344512741 891492944 441747301 14798642 378147946 875979276 307451179 268416501 302518911 643253007 666211737 803504046 943028976 818421787 423443016 818802739 889850281 154977506 868450204 971642402 873536692 923958971 439135101 986244419 269294477 898511349 200501842 371586357 44838061 110751973 804808588 915051044 391862512 594191996 912244100 872197794 222003896 616962568 905722626 789949234 164946664 276365535 915135952 885695950 294097906 209867558 914581014 687810027 26127984 984146999 165495456 151552733 232549101 69937485 803424710 177619831 794018522 584790132 818942747 455987518 769823591 645937286 205279850 853661681 375141453 199095023 596167846 306689122 213253125 382754945 828234471 593413293 352818661 75730290 645941263 720176823 127645646 597040649 817087965 119347511 99696822 467170681 294686808 743505480 70372034 778577624 317671404 404593907 801319595 898029802 26412272 297129799 721937421 877390857 405711488 144595820 125695564 519727968 677965076 684468549 263612118 711968339 843884361 262869304 585516164 633243576 507161548 389978055 272102165 414924152 745358729 889089822 371963287 241411891 407354680 694459212 280269645 695914028 566451847 678282002 572469735 607990764 785727246 4038827 633256785 520677894 915431036 837495208 70438509 36353771 949170764 44197543 83595297 641988636 481954045 906010041 844371641 122330238 530910883 940316508 350930534 602076865 759774737 200879602 294691298 871870092 430332289 253277649 558718057 388288179 115308096 747632775 432174091 514950199 554406814 448630660 6491318 756475979 778449925 153527147 542161554 130954743 666938772 972584810 487348595 363389054 242522049 327279129 737338919 676834400 79121352 884950934 805913437 156325422 421088634 8053471 447336530 766590855 474209575 326967816 713206039 632597075 850510377 566858157 561295943 454366637 330395215 800172979 567632203 811303860 910555782 750106443 158597447 10847712 865080386 858306530 131085695 794468121 431347847 492575953 77537587 89061437 53180727 427488942 851642742 52684017 246706777 965214038 922555320 724879419 931014512 679531991 631858530 557191570 725306788 109469070 238568242 122128958 120765752 838827601 974370436 75976971 152919571 551441666 270922526 507032429 187640159 599961160 665702673 177388805 438594397 38823936 363321168 118319306 377911817 149213585 560966424 780049766 21637925 64470334 439962158 310378939 780456787 24280587 840851516 642145836 368740072 992589275 833099285 766601081 606035556 822243837 921633008 387737114 834998872 749239282 394786507 906165401 513528227 182720008 507768789 963645930 2180137 287334085 911082980 12358139 930323404 686798633 578931798 733871389 749848134 240463349 904235161 771226660 486077827 169017128 360503789 156162053 693055712 69202714 576184366 308642524 814628917 510829285 543303672 43708458 457154255 431942303 793628797 423036494 605718217 559469243 387297584 226565169 429812824 195140529 320388831 288416785 861622217 277443838 312143081 904263357 944380198 105331564 345971486 866838821 644668570 261611459 393591975 838920477 290320613 560354380 882743478 54655334 229798285 747647526 19625131 146412422 449416114 820631652 970159718 929514754 766077861 260950618 136144795 677112666 173941745 475966616 315760377 506869132 231555205 104386790 519733918 855974128 100701666 124356565 956381068 670912406 108652851 588566189 885808798 642144069 214202394 369524990 624395239 289033844 11750920 479147145 788578013 360621191 277200152 382542943 151165090 665523442 841119334 5630467 710813576 363561964 992680159 459448021 311415094 776331964 671478665 675338451 659204393 994237057 820410551 616250709 295197928 886195055 729968732 550747164 891386446 876347848 470097330 361710980 291866782 626143745 821270244 510228505 333719086 946819821 813863018 568475999 122734836 835430282 201928064 186285132 133007009 777687708 467979627 176761681 415053058 503918537 140394994 281947504 8748274 952103426 591953471 711391314 672431314 706932560 853489857 709620503 599774045 29506104 152142402 688342024 197244029 221474872 839472318 308236808 129217282 235763293 740287630 433354827 492064808 891945074 720387078 899417801 408919286 139183495 242229730 680994242 265673742 302516616 391044752 879422626 272364450 526607229 166350827 715365534 284060615 627483925 63177713 418519073 717722209 151229463 245892567 810741292 581470550 972172587 759248859 509786919 328186114 223373958 330389617 323313876 885556884 84940420 154746712 531580528 887144884 625176386 255344518 219943234 501015413 850675456 786985489 140742938 649567851 919952294 876627156 264970616 203638078 559273257 105051649 976007080 835280584 641753919 801821153 706975230 286539278 77892404 247846731 783112835 249949461 895763777 100814988 692263046 30209639 201334288 674078333 560889139 166539976 324066447 9255926 221131329 218768038 275241390 249823429 660718372 697597460 407389618 160790436 265804302 142728283 433273621 293250729 324400463 718346630 298995184 750774046 52721257 420220026 226081130 681243955 659660025 133065014 352600598 671642641 859443882 312709864 199852122 761826874 200753691 355388988 404783885 407541010 694084570 782154060 185693276 558669926 415968073 54489685 478393084 540117090 942156580 365821004 906338357 867190063 588462536 616100170 811651385 684231084 235732237 841261173 774753011 141180865 955444338 134288804 167412039 464701872 260745508 276659294 498528826 843825735 336867172 179772748 621319845 479472911 217142057 4728153 457863520 539251874 785528244 31435448 584364591 129230519 442810245 393537550 233414236 508541088 999861564 819625263 672252476 950637733 975001731 478096470 118090280 7271367 30496003 538249134 185249901 848395922 894450708 852891601 614983081 528413340 994323947 932536864 676426404 132973476 67897392 44263981 992412071 827059112 84795361 845003785 72064573 965309182 831335258 854454936 337724613 735670719 74719487 189954284 712742618 421268209 41130209 640039824 649107071 255721492 2305452 990614772 889311959 229227325 507954839 859191684 99527464 952769735 633074657 149600444 292624363 816388587 48751510 683574806 77011739 594541840 75117928 59379418 787636221 528458350 373679017 985073056 50660071 183218703 871609440 867706882 813273893 353255726 738678631 622866450 258413182 549098369 920597320 942229129 348857834 580869995 680848880 452297027 29429447 415228725 111294879 121670526 841902768 830862081 168612858 146691202 249569935 11904138 462007309 478474348 69264437 572420326 237930989 35924552 274211064 793314672 609513645 527818674 855356462 546432920 92804073 887472753 369558926 47912660 224843188 234659559 586236601 78368330 922856986 394720077 472533623 810425144 280747295 169386234 410007155 195035541 93425206 89824328 701612488 732180148 631813216 652072019 212662960 397668657 354524247 820052192 816749066 583990313 8966140 360556646 748407315 583315296 192349977 964246104 305261798 551749818 909758084 546045767 697752720 84051532 313614401 418489505 553521065 633342081 397657191 757313928 226295210 790986126 227617234 482417115 59392933 70784216 119533215 540772462 24844726 444091376 919295932 105370803 48069241 364623133 108539982 948080437 502806510 736342232 950601060 838421591 653316813 956205396 642301980 253072363 280617878 186974718 143792249 633673921 523580366 569864094 71509654 89591353 51763850 827903796 361396221 362999627 610954490 489424469 732329214 8587659 728076923 173235879 242398637 127158615 211402204 542618332 135456860 564026487 375183453 171459853 365717970 545597109 307501954 919798981 202163704 669488989 998486028 522104865 639601491 460811298 890357882 868044332 694717367 985582220 293411392 408751370 781620377 642592026 837082042 487326167 331654141 418067242 757782518 56291027 324295559 528217636 948501055 586672568 615326895 932310486 842086698 790749961 689065636 77579980 378506660 968863973 351692754 996553095 743676254 140346431 391484162 270319783 131401529 570255254 289861961 762936378 619359886 241629019 954256582 582195325 491547966 905121647 252561511 912110877 208873020 856323563 173104546 757057586 991564037 557653386 39540788 690056694 265678848 357569368 426699027 52664532 505492755 660564558 242687377 293491821 718300970 417826463 130345275 891571094 555479735 75150851 354751366 451559905 49369819 522527571 372375557 779869597 355890159 519387784 760106874 379629617 578240480 404567631 685513673 681796205 734524262 679025696 692681697 9860348 424291721 868656947 593667466 638946214 487727700 847568068 88641663 89859905 385205645 724636500 94550512 137885518 78684213 623290588 679876806 448282573 917274358 105263609 466180541 526610106 580296279 26555529 382163756 651775613 43857890 569348878 606912354 557983703 431780734 124412630 748034717 145433076 267608226 526299076 468854769 731385671 876364371 492580592 838437680 29544560 954198329 245894201 619442706 723849 58233234 860580322 365108214 531169125 917472310 295862920 427400761 532595110 253046994 762020116 14342450 46451252 103959126 390618632 467390147 351144095 244829502 220274328 738017572 714135775 810822000 418609789 191465700 406029887 509961298 463490400 998251109 475454839 422915739 669483240 333537690 653306313 255327050 659465835 527239303 925331814 932677724 684003084 251466439 840589285 743736116 914786741 739219849 430308913 42202480 971020784 836935339 702063767 761706768 886013369 237493081 417847976 963165474 688339854 256723112 470690034 572817124 610401250 134448549 243036706 80969427 211452385 851855767 771346733 677733303 506435714 242539193 354027784 205026874 427860291 166423707 826111192 259294532 200016488 178652814 485555977 348788229 711861641 383475897 525255893 295246903 562192029 288586579 98302099 297896112 265791549 903912658 586226509 674162215 951357486 550623550 355263343 868412476 83079521 752152216 309656862 997899500 803457354 313031294 721024709 573529363 142084820 652713434 738978679 749561696 508007307 580455544 143042110 829214674 19187964 324615475 265445599 903733096 862659340 846461121 959500536 70789098 503273633 604106310 1838946 820623524 640009938 631264066 82859492 34921125 733955482 291150369 893230461 862472786 596967438 547635841 863955193 459528024 546139086 78507223 518731772 507448619 270878558 430801548 989050243 175469562 298080574 279996575 616055038 975309267 326875031 32845485 991019243 779474284 925556739 444531857 765382988 729383179 343830956 75660012 763704575 754734160 638693454 668815023 173971946 751470635 577610920 673185060 891393740 683442532 973231965 715725005 73666477 141027293 280976597 867864961 169133734 181926369 36192510 524003612 971178463 465547210 769675792 225032419 808171729 493064273 69273789 869872541 273073321 258300261 223406668 347939886 551001287 651959634 429612641 645196277 574535599 492075029 994233223 986851647 850203255 840219321 357012559 420388854 466945336 44347143 414045568 497967907 297306397 941836683 145436708 222627287 597779758 788754577 537906229 486104173 363984509 809966368 351102499 615666930 500450639 381885648 855901434 122904777 741764545 145548536 475962031 489213652 476913927 477464314 127870912 814212293 202919838 697884957 916791827 587732073 281694483 831103563 86460189 266926471 863349070 289340286 940942533 163997717 140030926 927044014 96777934 345665056 512166392 181118294 39573723 388600142 148843801 526049038 646991750 12785591 97562046 888187525 728988837 861716704 52716065 831845880 602829740 809441027 215799655 306235768 622145077 446421193 989159653 753709503 818333200 609736926 411639069 811327775 103548807 532708095 690201452 922062177 974062106 426407994 538654447 933173133 512708424 666050185 982050417 931955643 349317793 117927487 15151445 870358555 639759517 750005999 105108378 183653520 42659062 903177866 259761959 303425980 152573275 661123091 30675358 377178182 978260620 461075156 708642539 542980322 779783135 784864326 867888838 320002 183436190 453810735 335484760 654500997 458912361 767703333 282004516 98445498 215696174 192175302 165169917 579938922 619420166 461696818 56345109 265218108 894158819 725265961 492351667 793365560 533816703 838764149 91494909 87477464 513976124 490489362 110743004 945484499 596374810 366173958 795542543 21401454 603277152 385993116 844020398 47426217 637200265 627166925 908512753 523841823 122473360 294037634 429362914 269529832 102541572 346778412 394284911 145968902 31141819 697968466 536544918 602627503 589331650 382267523 426566193 88977430 117919556 669980588 96268502 412022512 525242463 351115762 118752912 611371866 814293425 584207927 333316786 101743731 278360802 523410973 713882603 302986594 611639313 272091945 385563293 929385478 948548490 606239700 926296037 583780997 810542286 106737362 183658340 459282896 211500165 124433881 671850999 327457465 145774786 150115164 156403579 268909603 631390033 895274231 551748372 277850027 802335362 587509540 787674751 4351751 211311328 564738196 98569325 290829685 573907421 78936723 700334262 675043723 307507352 950153040 495872975 415255026 487022344 748503099 191337283 871404655 131076028 744590992 341805767 606759404 885528743 479002217 831063266 745228173 437372686 712376115 614190829 722046293 699464925 566997663 594641889 258704834 579338340 599992316 667946426 901951966 770020093 8202407 401585407 918329341 18906669 103125801 723361875 85441210 751332294 806392647 775568106 879573912 721096796 966502044 333916521 487003676 766425012 121151979 441892528 961064451 685398183 951912653 243605559 468061526 880278964 472756372 378890369 418130571 999698254 477625041 214205321 675389303 465884291 29307319 903423446 287096592 61744710 848934216 624101291 663704146 914508360 392596971 140829780 307639667 85382127 639536499 64027135 695817335 372143342 300830464 107811787 777626082 938769883 541157218 439454877 356289733 447672882 690145178 387391779 316238145 669269662 965206966 320179413 401105254 4497690 999165327 485586741 342024918 520127972 297001987 430467893 657879625 183808404 5721596 370209186 15368313 240086971 426468109 985611955 445713079 985007660 857866416 43922553 647668935 256935279 880928939 68370512 376016816 967329390 115520508 952584600 572302293 131677344 508617075 437134864 359517489 590601868 875898870 803861131 642816793 348409783 35949047 681957873 193537510 527825539 111609623 421944451 690911314 855625004 650923660 141106257 472803713 24611964 40592263 481368402 607839853 994607417 621046722 259205119 32512225 126997256 810851612 348770130 731988480 773550872 653304944 231382743 4089501 435110318 454486206 283944128 688312494 50863054 952484167 628165165 408878281 652517690 371178531 411023178 190365807 944449080 734924350 760627634 472843263 383733677 754991286 182669192 301995394 281283903 735111889 40043348 763918753 178066606 654027725 985577268 915102636 532511179 538711325 86079289 306346354 460866134 131605495 182449210 806787693 25042926 174445090 281970151 883986071 834559942 417766118 937297887 613041586 779483434 461481104 38926520 796043873 105476019 61745263 316079643 252571084 753468722 301914951 276205123 913457652 178323749 754364936 974519306 275069095 787007105 741462417 19066 825266554 888148506 712051461 494989769 561936179 649051918 466014322 898103535 107734722 101366684 37310249 975675655 811149270 383678055 213109214 543686966 669020710 899251909 583693723 975878220 494455215 138341390 318985246 601202514 564545329 396359799 643980686 551801946 156529755 746961172 931826926 733980259 967271290 259548946 664080251 32538461 948485761 234354409 653255621 184552630 386829746 442033993 271968085 553322851 108610927 6907705 415985540 661939535 584451720 599241876 370886511 969215345 664580993 639470376 391540268 282515115 73620806 659511077 662840901 672931321 488136610 745238311 310844362 31298356 818259412 918609797 208564356 998170018 505511468 770514651 948048038 981813875 119922966 899751451 520119830 718506896 709827391 894707762 335774243 800500063 447228433 85464593 232192869 908369201 485616660 870381777 598574141 600912069 119029474 769660890 196763885 59374311 342326505 678815955 692008961 783094198 683702831 121594602 942077854 872838532 616420289 415770784 104788999 162389110 600705266 472168599 927294934 503694793 249241910 902869523 731456067 916263204 769291945 206921285 469574218 494592485 323064792 591486574 34370612 212775958 939339984 242565340 531814243 145523807 703347487 650955417 937330883 318860567 830279163 770803830 140944009 671858307 730555878 41596405 507669841 202797940 691945889 876127042 676675313 614410052 453829716 787625760 948804106 252236829 129142919 801438837 305962059 209188763 366048274 912583783 789279628 600206425 489259907 261520944 686651426 841510146 55071165 684226653 288864750 533025635 415107458 914049696 907096116 160884009 349087650 453378249 907365305 549828678 790100834 244023918 534079728 753701258 187471916 127601213 258091873 300469965 341775599 43601596 288349878 151445593 592154433 867689299 94685722 636076551 987597148 142511659 218256171 993397205 397136684 359439824 609994951 262227754 738226363 321491533 554591878 680466873 278048635 418454510 604981378 577898082 573306766 394097564 635049822 413106035 973241136 792913889 663119849 869670274 285725697 866167298 544769497 457492214 957605746 25694396 990977662 583947295 635836398 523545909 314372153 721545477 867858545 593793514 966625867 857369198 208476370 126632708 341689617 151025413 4340326 960103628 500874390 333537057 571315428 890841323 361746080 927750804 76216733 302540827 971559833 715327894 299414300 195796389 946632872 698845092 227759023 101434542 208828093 270377497 262866644 346184823 370790780 767371721 373487118 692466024 202822012 464547318 190340998 255625974 822893465 761622928 269271662 563080871 248764459 709025014 825600782 145425993 583244368 486751503 846606983 130262525 747954150 504369503 330323740 64168709 626193029 343622643 818754369 265712395 587435206 4171466 596958650 669461744 531906009 838220604 362721104 301995240 42098314 522373302 573240123 159680792 28815256 906965319 830634321 166746494 999201587 205608113 671918107 113854618 292659002 789022229 544260928 670000918 99998678 683997751 529519437 695320422 43049553 941608645 968611167 762313912 525906327 70395636 116748890 945722106 308875339 245591552 431373 517357727 648738960 416131695 175204048 815324217 90470239 412258290 756733500 523433785 469600183 994652378 389320329 216535686 814461481 277096764 785721628 75635495 729615353 533929795 139645784 281822871 851851991 543899502 460858186 672987653 36305031 795721264 26396205 988753011 632497076 897137082 687824904 587403159 745549428 627472045 772875168 129555567 447938992 523847226 809950918 500710940 129343303 217816804 336383814 691356119 647053599 614521992 441321610 436081054 235993176 791722431 832418049 268601565 343817363 214336746 95838291 344892150 765063741 73333899 11685852 490171513 709638532 100363064 239663512 815024640 534997747 187427454 237515525 560508158 807714930 886466993 201680062 565751179 112487561 451651724 510578953 731508170 508917786 280452205 312066658 841537792 46681285 436662056 974510988 430748120 57458557 471193853 633636822 287128192 744760732 250458814 530772727 571152695 588907200 997640009 423027410 578805535 799043354 871837180 174851110 595890010 342924340 382421342 725176748 924964592 766871055 324709440 837497475 188547350 858195595 97060060 106401768 502501631 644191149 817410437 624888573 58436805 22025473 86196396 244207139 877995643 915055452 592695261 65361303 798530444 47234220 213158005 675065130 455837569 624052060 422283543 812273506 717934387 695472656 646841697 934250301 721199711 635984906 866726382 749456253 60461402 629094942 388272230 518250144 123005294 745995796 415566588 998938321 911716592 777045008 811515990 917592804 789905891 385445162 277227963 952411092 164857288 101712911 771902011 618649640 584394850 727906127 175219984 223553936 238533017 63770264 290433797 462153386 666835873 172823326 381249294 94233610 428782320 183912206 755853900 168117312 26362775 778972151 350169812 826558561 602887478 901822221 632436269 648044373 238639227 729469507 363793822 721669994 855991458 601647063 285177159 619323 896642625 997505456 199605612 451532395 273048943 101261084 35433174 519035444 664073418 983300638 412744851 995998390 894964567 280782632 19326779 618482351 445497855 182278231 754582983 272660281 411467961 919697062 800626153 703244348 225742373 98621459 471664975 341520824 357840554 887253380 74806503 160774596 856347709 802622078 274405218 775548933 590889078 406136841 278465001 997688168 558597755 908424870 960295486 495533737 884109843 581502397 857015535 956224135 574346212 570208595 287752466 338829337 634406830 915623198 160704875 771051117 450131665 42943556 321035811 670482918 406555197 465378810 495008154 706841932 514803545 988620722 106320135 988985352 301197900 236878480 610888457 418309173 287250535 168818399 48884291 577870678 544187087 961623469 308241133 762352725 339446666 933893192 615045036 174451941 473510204 462095930 564733844 750613991 934267152 372257870 359005585 927439042 957982985 705754221 235719456 888322239 215473689 169801839 880967764 112989496 407212067 852070839 298773715 442420754 54568864 790627671 694511546 853330339 818782633 502432830 73072633 137396525 164591783 468571773 959050481 767616613 891450548 629905907 694788538 924683442 202979913 877631921 867534249 268840717 761579562 171894116 874777965 558807546 759378230 864175577 225875334 506482786 371893494 695076867 380473916 986362988 256219280 839029744 640931035 699912528 68730444 41683547 872246119 169653106 436213673 610587578 731532407 394167716 149165368 244263434 722737198 496735969 859668287 221775293 246677277 369819067 17195757 675490511 586537395 620041756 394609656 965575927 604767491 475527526 676816643 101597201 470139371 953470158 714850644 84023437 207069300 513871588 790432857 972155222 110429772 897643789 755596809 985122245 272251221 403173958 894691562 867089108 523903636 543471805 138470309 582776084 933760225 101198155 161932617 187021117 590962842 62727545 968978581 85400296 862944844 154550128 788284685 238091615 679649611 48124966 394126588 212908093 312013632 681007989 459679931 397476636 291688304 162854943 590623695 738720520 508611968 734843779 300033397 572508812 318649537 285978924 525163015 708541494 327340820 479747025 132932261 968863559 205602277 599549912 496658737 138899827 156502031 228853400 510020480 858230680 643795528 901690631 928698051 911351101 601158509 458187295 364473311 709465282 110973858 267913843 367954332 124560401 552432020 699781370 514020442 791542788 2721399 228018607 373381080 223333034 952664768 656864300 833755808 106149820 886517818 20367675 573269026 199850314 146430610 674645144 20073602 216629964 191092725 721124456 467457862 857297117 672998316 530572276 923181560 356741859 850992435 824171331 99182170 659339982 202291723 652044291 94311404 878657481 179771111 873649848 200815260 845495333 862020909 346820424 246461634 698275769 993245847 268012904 967963913 13398283 410339779 423778802 318980211 44835084 722366838 156213441 12776448 834507712 290243017 281070586 452054894 620389664 983186497 486187981 752308787 578888884 384863957 46883423 882526417 478331327 242997011 549204137 87290183 714786200 888312012 419328808 653578606 519776176 651647076 49069779 123042864 892702318 79225744 554014221 150660576 216689304 486490752 693165508 723717720 791484373 217533493 160795081 295997893 624111730 895198335 25174568 162273199 968759347 926286014 113628807 986195600 836844705 28100577 268472703 498863381 792235594 812929739 35910235 215663715 28989691 109112662 323776305 708099971 921201796 120596556 792777290 666213453 464363732 44677453 923429015 730282478 732465034 680835116 348024072 549527720 30258331 810173172 267165941 751342015 413457521 512428971 397097287 968570735 664010534 950258627 557584407 725167296 791060235 266394980 504842491 823010570 937517564 961669785 980764127 744499380 21110516 484552420 403894148 511605131 729461168 83646608 133762390 133019284 619732936 694911522 271398962 25870108 406447352 734254721 529585315 85856350 872622745 214320782 812119870 960430699 254002357 166805111 981398612 680218007 7003043 276482850 36742206 156717659 30005292 807674718 602984251 994306534 574140250 94310050 616141968 664371057 512819830 505163537 899295431 80582066 964465720 729121750 159056574 262691433 891735787 634812489 489027379 411664492 759440072 220815392 747613099 902737843 363730124 106501866 374942556 427926834 417660353 420401371 670708999 913549799 56626361 207356623 831892004 386845605 821453788 430369333 980659619 568016959 207190619 279456883 665436099 273623920 14700257 738698688 690980827 510299834 204854679 843684238 710796910 817036383 11275476 658302577 791695586 600622802 95411466 256968163 969937684 32087003 819032521 832214076 699866327 377990484 388912556 95229895 605878960 991239712 805083028 32222329 35889945 221412800 217422574 281245906 187452740 831088320 668402813 413013961 243809253 343692590 829708907 283055001 638946039 635397342 789804504 268130467 437360515 759407525 559533229 782739715 227405134 251711810 475816089 729787324 765995369 230548802 991478728 99060588 622353187 316456177 415651305 733750224 648161575 96882007 239704170 354258217 259251354 75503300 73372988 98183438 923706825 134807907 13397430 488239390 263035138 793665647 730838054 268160285 867397357 505740520 448077676 756641366 411807897 475460271 291490923 248081038 366200852 374028008 424217290 361861236 25387320 133829557 136867693 481689293 423600085 164215210 501716577 196502713 958164804 316824382 934713012 70866802 792978437 510940016 122151208 176930545 917747328 88417887 109611409 542589499 384603899 972071247 647844204 740070699 769688694 572519407 744148193 737220008 304409584 747871965 362847598 795392348 795582016 403264212 850926582 771072292 995617506 511516787 681786020 437573083 29323702 977845263 482129033 310660230 797135921 604496850 857940879 770955937 336886097 361850093 415585316 340739045 681231073 568170652 134723685 425127595 493745293 594512117 960108074 781077344 44416403 435454254 261588416 461704512 340015282 522291148 708686000 901469488 234242666 964309830 66623737 500180084 184872384 840786910 635622107 561364106 743175835 870517467 669934147 182155760 351288569 987806272 345816867 230028992 66956433 877204839 948692810 806121584 180712491 283415760 923662847 22911869 130067435 504413436 262601145 976444302 485469955 66155231 452947113 211549274 413894187 248005604 323571491 699691453 673080571 146102079 898487306 840735392 794227500 890425704 689712500 795216611 695258708 252647582 397786091 46676289 47643407 297168417 986681200 989692370 655775685 314298493 576722334 483688616 341410426 114313239 837044 41650983 92708530 30253746 768673432 668146702 180058806 722011827 384269449 968211993 645360877 810641965 230154410 341454299 746478183 870310832 38034759 572572843 2581273 203089225 408296420 491692695 555336887 839400886 634216530 857832200 668316357 463329483 123869374 736587514 86168533 607681446 217653617 946997531 298366533 638318257 32776705 194388924 299134625 416810134 106585125 39908549 59259653 196616544 456409945 5519070 439470333 326499993 753021384 304517016 688323146 11504893 951079469 877970765 793440297 994020363 185624784 502744969 280146440 726811425 725106128 610691943 11757271 411586103 577597793 789945301 965743228 771265774 452516242 131209936 521731925 773005056 913303742 775832437 591579730 933070825 588548113 731423087 761912961 898062194 65830474 8765126 877278795 237408442 708568083 701743696 431893396 406027123 727215725 736118792 565812239 901482501 191303776 958835181 486943835 545659860 280575682 976955064 773444393 446579187 675817119 75174464 250575200 971364087 290399621 507594854 941296753 621825820 152726218 265243321 353081986 110417117 106023455 40596440 263969871 689003821 535865953 417612650 243785750 588858959 345564633 175773005 492593648 667716337 378646559 480514546 956090124 686479596 692435884 368284781 777724022 974264529 357196166 445861137 722198121 819495477 789949582 209032069 477543710 175467847 784091271 228447793 147205300 455699114 89889263 320798502 76612942 647363560 535244020 140125168 861791604 542746282 487048655 896871693 332585590 137924062 415348570 22906857 400759478 336655109 506393275 161519151 246494699 872760596 176702783 293134063 681299837 255933747 772493910 294060445 282630118 420867685 568540216 803558408 678442575 915984633 97985790 829882919 495422560 547049331 940910755 998809326 834011423 714819274 170033190 60148105 18385043 554543118 665495994 871550000 198882841 368297325 632196420 574365218 852781614 227922478 684712787 514798647 591284183 495067757 193126436 774385430 168584569 725423856 212322403 387148385 672082529 194582579 122860638 676151683 1372473 421049303 987483613 602543822 214867987 126936329 604351095 562433617 834021937 116222684 71304064 945252428 655250815 938371387 959640993 123338173 362374306 111238533 256312746 972755331 488907357 676194099 943704756 296038965 719781538 309705683 698216457 442821042 592491266 956710495 933189819 318782418 88399927 471067298 967952016 149946279 887492135 957697199 948990979 639300937 834592602 753061444 827668498 72814598 936323954 747143754 93457290 827684836 975925064 935046340 722216425 971146648 149592614 419836218 39948862 123045229 212155031 92798584 590539949 753010099 440203210 938557113 383138676 786006804 919939658 360289637 165085802 881767398 962612269 5254692 522969681 525907252 136060854 925165399 497095039 288039230 257860048 169392631 742517829 587881433 169203267 494446344 287523149 894661371 740092394 438261892 792462791 344804694 167066122 337922585 566125552 519620969 74874969 109472989 30092572 53854891 687849606 93290857 270087035 681222714 32843560 228114506 699374511 785184499 984871403 376536944 693616759 662118859 968678421 105203358 271947715 594889570 17454851 982344870 635658140 458861827 44335557 920900649 906227749 923722148 915132999 122484120 864209934 83086460 996637197 793618197 830242170 186425861 99519370 445054496 453885551 296853147 225453388 630234306 581567236 738107432 25241310 570216754 767871968 595703213 543147724 663466682 401521823 258208995 739408046 23617206 843544568 967115435 789584934 319195112 820165387 241186521 645880180 7169830 992929497 487960983 695787760 276474555 222986424 800533549 455919435 644703670 321922560 262295350 453120130 643777540 684901169 169958724 801808086 162284553 804930622 339045679 289582808 449142454 547418801 71386381 65211458 104834502 430364067 464572410 786317395 912545167 605928254 406095372 232501466 905537413 814865014 985320358 890671281 142289590 284608776 431789453 847090834 898627076 949912521 820393296 190747249 656136364 539509648 65496177 403254729 933598814 786092502 180544774 525010279 61213295 282660820 647453722 904246944 640266073 365628494 872799301 462556194 539015568 222879571 136836704 272070955 71688377 477797895 319102196 735685417 458898146 554651212 573594672 812200327 399658938 725839801 867362906 739771681 284893219 439402211 941113016 249122656 797361149 186495265 945772483 213735722 627642608 441405554 194699230 326238005 394859386 296528549 324603102 44976031 213386746 140685433 895935135 756387944 496082828 731384041 393332706 367765804 111530040 504310357 731951254 206348070 182630359 539787999 746442476 972433547 675058389 248144936 174055599 402973053 216985322 297493904 764385172 723734343 924032902 241918560 263663787 266276996 662042220 764629620 385279979 708262875 95353229 603394167 473365288 485900478 301062162 912493108 224260337 79084259 858667742 924537993 825098112 3455220 349492688 298294603 436185933 894699935 267280166 308353629 828809723 380956594 751656044 255561614 786079410 149206390 667375000 711633601 267087694 67212718 257207300 36900836 64397459 265674938 411788654 396623322 250727787 102019485 173989435 116487102 209088246 259405545 380966136 516109904 881061329 903639103 691722112 789267887 781352791 760729870 255714889 975969280 655227256 911695244 811789502 284280466 726026091 942240355 886239138 387456790 486297733 735223994 712031051 321971038 331344310 154732485 429671919 186580463 8827047 706632007 60971565 465860226 991530044 866800655 796601474 236152758 890607742 338180024 638300176 696664998 384138355 317034297 514728163 239639884 318183112 133439312 983504866 662457482 43050350 919306315 343454573 742119190 228371372 349816951 113534249 581442890 91403164 498356256 351678927 123232050 729412685 503211971 456510295 680580866 469265301 160615716 411125556 859940886 630899180 456866996 159925440 398973649 741800361 940273982 154150302 749335362 351981235 919133992 492522613 994059057 974020092 957761068 187789290 567776435 183492156 960164915 297912123 971294829 67622368 248633094 473007557 549478728 329937390 698184312 881413028 858329467 12616753 398156290 669479180 182856342 279345537 361720689 516808615 681329072 31155845 776831723 829229301 551221471 557535074 680714832 284603616 4269055 959474889 723121287 385001080 795194941 150550289 588835239 369555928 456408087 753335735 751618711 289832670 481439311 400527377 802992491 693365350 700606094 699288909 922264091 628217710 739969105 635327414 620366703 622714588 915289484 704680544 961186262 487269190 354216744 807962043 450096935 320703483 541241357 855224794 886674732 117187966 788764694 255069816 744321498 113214606 700453738 870471959 722928454 262922053 358654039 717869870 909236610 987282661 411372115 65976395 258096303 940694910 77311032 102049687 60039071 155019793 670377849 730531737 167821700 469232381 284228140 857131160 602751058 685920305 2394009 668878539 768200866 252998655 237632456 826744269 27928367 648852445 868016998 905736665 513054487 276309052 434259131 153811246 589821658 863792714 107970347 717789413 386416482 67448160 432175366 107925553 43247532 689798986 948930024 324620103 625675847 474308276 874296887 209528538 108184906 692055523 577183562 118403029 71113943 787557217 569584396 831500581 159956872 931638553 693681912 148771425 166458405 856413865 400192742 302830171 700833716 260162279 673219856 99770133 555333836 280266287 532212192 713960567 356938663 545260207 25326970 762412998 516855683 901617430 711262072 592139538 986189962 944075012 762593860 494117706 570104254 156833418 330925091 985525264 396893930 613852835 323949298 580500367 578801138 304556931 628294139 264038198 677660016 862999271 96358054 217967168 780022093 995884456 833222519 191053110 78006856 212085586 398068453 440725063 381585869 533183337 738621643 90451726 699277793 862075811 55697981 521682051 145309445 38221574 311732368 855891628 771677345 732814566 323446045 746403858 620430551 769598499 133304385 528654191 868938529 638581339 335185637 308143650 542337864 74281524 465721863 29166847 434892432 714659769 304484422 808400756 388744577 665188990 840492518 364220883 808780288 282340970 471564574 130000777 688526340 866679457 10544644 288707949 951849081 110044883 9799584 524337454 318458613 604709956 708712833 837796496 762093040 318287980 724838229 400326190 744958030 969425685 575598047 227587541 776054905 222267584 333372195 754048514 235555670 806564036 340959971 298076174 909945131 338408095 169445151 679588654 487796427 493820373 209268939 805154191 541413873 891548313 422379501 365856320 930942767 826790980 208105636 675176802 966540246 189253656 96935721 217127523 386528423 595310922 972800185 730622378 539395724 821788948 56441656 667381176 346905582 574256932 19886118 752362657 677267808 367149654 989192163 947935086 35849149 222387991 212866002 233754835 433317687 372602351 792624861 234388894 188672329 254557634 227101831 769261455 548490008 63620769 213561629 656696413 398469801 982230373 929192190 721886923 654198158 240230265 921474112 829693358 546122262 2811035 621166087 610822242 102158737 792905324 230922890 260115902 625937494 725787264 837140547 398847387 375094635 764343185 483010525 398577200 260455168 481506619 843173889 178424917 120515520 377257435 180723012 484042581 975915102 305664947 54268281 946441042 33902142 487815874 519747555 352067268 677199979 194992743 116592936 424883834 967899944 928941414 607769868 631880745 726634616 28111935 326122726 235897630 753625593 368245361 664870901 563181558 59753751 901638737 996882611 368095357 527351873 763771375 651401182 510999363 858032818 277597935 943502448 984128271 501967578 665181961 688202496 35775150 834840706 814386344 367110546 822808288 877808515 578027684 978565789 780931005 144053582 808808398 722363033 385016448 904542225 306099589 889632508 820191291 70625492 807543220 738776611 231930791 922974677 974416965 79173028 793315442 488149243 325655260 291629954 324027865 702725634 127403506 928070551 747825323 313213803 148808831 225760640 255224310 418421689 292925497 86414431 363293984 376210733 898469044 704796845 310013207 57961038 781513562 964196595 382378615 634731798 154320600 254883689 675711194 795931866 646878505 218880970 79451503 724888168 687655208 135485433 135534056 624392001 892701895 812589347 592028376 315815181 279965909 910499004 65658468 272562928 510239174 491636582 936999273 211767563 339466096 422386396 917223613 17699795 105329538 898022503 22084021 605297544 137449872 720302007 559591108 277937453 473743295 625219170 508463485 34400840 478726862 674600464 545960255 242667967 641592782 296442462 453409888 122224180 470014120 679219335 680119354 387816620 28515470 27264776 890465107 502219135 190437303 946246481 618484312 763339412 329881557 854160745 484790436 217610500 53174845 25634790 573406390 329033167 618716330 213339954 355988350 511740011 669022777 56947057 724434728 958540465 841050525 522557033 946676806 265303676 262220629 48384635 124480217 405870257 235020742 560138916 360334683 263893840 410965996 387610224 624943092 320454980 22404622 890187780 262311710 533342983 948125902 359629172 742653686 274560920 834157557 374508587 303709495 401077795 514973036 85519274 726354947 125331328 949893411 693858626 703228816 435175089 178328488 483844659 430656785 980639921 775080256 564607573 522900233 60695894 924424229 17876062 122292058 509583565 36515394 660224754 499968108 993318714 253183243 520715189 808557536 403203104 7715661 858548146 429747867 44526706 342407034 957372327 753335855 849082280 141239556 564797782 322771258 994486340 623297943 64233374 130633884 255814899 228706237 202645718 376617332 93400332 550531216 557567010 173248309 597290761 160626586 411519715 549023367 348304008 41017561 656062222 967489747 286377627 200604718 710259964 656669314 280322444 48632708 866516746 431470568 556082903 13756199 238319055 24422124 782245596 642253779 892138612 326670734 37407315 712643957 669310051 321545424 135213663 482209286 666550868 828149305 180574846 678794901 630412483 286383894 458755478 138427418 85964238 720597974 835733696 566333130 878433319 338796584 426188622 406235252 152280147 383142178 395727971 535544281 832687551 325259290 166525272 350182154 62694327 768744605 426645253 988620544 191978285 126970342 879619324 127592463 13199970 624864884 653212373 816330877 505588672 162010783 576684130 715114776 413807268 939612653 448632920 240615965 822103488 791336664 591544803 527708803 221019685 170785218 414130503 236670078 679607677 55609254 871057716 627406199 238326981 992074339 270229864 828468322 21515204 517469247 663262549 881602282 157317316 504412707 169734557 113009666 147216791 632322823 468788234 870333495 518093864 75750433 565850470 661839624 289186382 547075583 276562889 224716798 264676845 74161515 942948544 114115486 404313197 685798753 882049470 556764856 898982616 844560670 378552641 431052140 868201022 9187910 281726266 535708443 336322086 678656593 427052550 572703242 292144045 625286376 298693662 523119905 640787644 984308756 162644649 776586192 98473674 288791032 44772541 114076333 272224543 834609132 266990015 146663073 56131647 705651285 617558808 158672026 310794659 213155059 819233900 727652901 891742580 477796922 693639090 871433238 222786135 340576195 144444298 588888386 215709831 775060166 525691745 491065271 310532872 578483787 205582415 161373944 729466826 596576711 666648818 405853449 458812850 883261324 77824507 319146909 712662865 445511454 875674081 129523631 281567164 31779234 331117786 280752772 951346218 868512766 143094156 504634211 101141299 135046943 982776398 207687686 993493254 113895993 23489402 942106618 970235116 863311546 163647382 899851213 870671754 426200667 594476682 376330308 533018010 891669454 421138436 126956419 81725302 344425935 35626952 536352408 409890897 634499014 812811738 230080958 144954821 946822327 911088604 935955978 579007431 517861280 955333943 120989963 345171100 945187386 19947212 844330040 167441637 681889914 546216470 408166555 987559388 167290731 970597929 889381713 959781987 152837815 31233967 397529846 10627965 471633283 601698944 22346876 958017087 456975401 836821252 471706302 774119396 604223504 260247995 147511269 827498317 961953145 733731495 884997704 465052969 109646312 799594274 568622973 511471633 354030886 622341997 847596612 394110744 608638092 804275646 293500276 797094862 427962113 456868761 960623588 431158863 146541812 78947130 276681549 598946047 664128124 249451624 648737070 347715498 538569736 118472770 718953738 863677941 627091378 754833585 650083587 41202832 352603282 384174516 682554323 259573194 704189216 516343418 609883400 633569862 710904416 733465022 318552663 581995671 118587778 308943173 678031651 80983908 391443453 357150071 40497921 376963575 470544698 631031806 254500177 228507641 321196538 659470258 497966231 100608462 793876721 970368046 575475886 25033860 470819063 160225707 812966033 494220822 299671804 591953169 761389693 165148385 594345832 181011969 781976782 374147838 510596255 670610155 8112582 322408279 891439828 692563990 796424477 420919212 95092681 151989542 867396600 141919112 844267364 434930154 871411187 386597282 985507843 729998003 170819926 239630170 516532611 714336638 298775345 411807113 51987875 754817574 326340597 470795530 991556926 60673219 36867613 744473365 472849271 604509227 846946742 865122346 565630471 499638331 971041320 454897428 814406021 319195863 548793923 172557256 545873947 597226613 449735335 334070741 818477840 878041680 448227831 275931598 591757302 767126581 387480584 454846957 774840597 877528133 809500478 224605251 227629189 9843224 95742174 464589431 251743152 722707434 283651153 257321904 809986816 615197827 569782311 875936270 358249132 273079831 216883156 259548279 62657143 991754503 897554293 96144903 475063053 900076839 41471455 762519420 320108274 214318386 839408430 853443283 121493734 683846811 766530609 101853171 753721306 837763256 354952742 666803457 179965580 17956904 857504717 930612122 168996202 686452991 673104339 738150055 445752548 724845772 21584181 794432174 344301637 776680923 837216530 183229487 146460521 740833095 21464666 19128430 243649502 922621606 858048759 745384872 502394225 477335886 187619523 206298617 433889767 235538672 239974496 715458433 994002560 598106450 36103698 135197271 988509255 717832486 919718647 622635441 827991367 314849398 20501845 42706283 534077710 644273950 752292535 798070582 289226485 567898712 250441968 742526769 479388743 241113610 162206646 569465971 4710439 408312188 244873297 867930140 937142365 20201134 466316080 26180902 146637461 85274001 709307496 625380332 910852332 635262789 157968579 703046803 527431500 873159240 793046812 699731255 515242782 654208199 839227675 168317009 547058795 441977976 872945079 511907135 281872035 926396942 928363178 694181039 145034686 936648916 184643333 679460701 50867120 49480786 273430816 316068414 430841627 709925551 386032563 944266891 698899984 814892941 316725300 925549157 252725606 687376110 899043114 403731831 735839197 884918466 931034661 594971985 440662097 773111190 999773461 483163523 72521988 702423643 235062263 323067791 415626427 311106626 974607491 529179649 566209212 162678110 337509277 268329301 44486857 80986119 664010970 933138806 632624484 900911390 892420741 590649569 214032914 643767134 914953647 458375432 729465424 543480817 229838007 961479216 890796910 886015778 33442959 933048504 852880396 745003953 946412565 236673501 321394741 407927264 292820004 170276393 428255819 71044842 301994841 407127306 298368338 22957845 110588894 916307031 567128189 435505848 300513231 649054396 413843684 720969419 972330537 822730028 874677888 594793050 926680600 482179112 891255207 222053196 893191880 986174311 656330965 817556051 28229949 34072527 256358113 217351942 730143042 794933414 215899380 422445901 956763664 815040799 926708614 60650809 406487404 217720784 704746235 854392860 810626004 323005868 553159172 753145493 587111670 994344377 469582965 604047402 787866936 55135137 167138082 65048293 524572101 991896673 771702072 625393856 30388187 762446321 66752558 498555862 9767679 241880604 616407107 363894960 179091317 979418641 608849477 668877723 909865534 993116511 572865199 958257176 324234982 325418482 83442705 315266079 136361152 684089984 474859892 312094455 951497896 644232325 647820541 546269806 982738966 867856403 813832391 839694907 712252381 287893551 992848298 27014441 337193574 519077363 330235985 443115916 826683064 169201745 901443640 147830843 470205945 537449063 521626093 324169551 601966497 144640426 361154923 611897253 432848007 336080028 998904231 235641886 261239182 440260997 974148699 249066328 623588678 331009175 211152905 10294089 37804016 878551417 232011016 56309636 116282538 278256100 461110552 235978014 62643402 230853755 5930552 785775503 613236798 837449602 258478333 396910525 58751189 350446803 741696421 957483957 192429291 262931749 871688007 813576783 887535624 20880218 609391245 995967448 652567691 335910840 224309186 426029099 209788575 727941706 292689609 20663313 927347365 137077241 790156989 642883263 556062681 621492878 557510426 881097208 642265641 460158807 568628522 408212071 421823924 584714912 10105649 492240799 838042209 760634359 221999100 437129749 80179745 346004380 557304408 877580276 63566482 280861003 422736798 731375888 281352869 893404540 948566607 46157278 314023577 302139672 596733722 890261574 217808695 706141096 756157639 146689278 478259700 316675062 376992313 99228748 529854297 815712624 787458848 801242036 533290886 90905115 922544777 669116687 666443549 307749415 196402335 561912320 356817544 799978741 448418412 554675384 4875419 290996392 524003760 148412729 922985986 707962216 485278046 621308459 948954422 262669670 944869091 851685617 113206731 941667239 197029114 13453453 130835208 457063312 369739718 391610317 49557534 749228947 967272148 207012774 159642121 187011712 866047756 359996536 513397921 78924983 497963156 662219116 866005439 80878437 676014702 651949119 685963758 515152003 298750759 133134100 325312062 61006510 917510079 239460678 605832942 281298821 878830753 385998396 552489759 504950582 235264737 98817334 246091495 940901800 485901683 677767415 983393180 817417883 949576507 779063330 657859687 889415563 749908955 885548403 971975780 758431921 545435362 452932656 382681013 903234429 682104223 801302128 536942902 514150467 167794658 253095968 42683089 141824837 179708123 477438103 121396418 158440360 541563826 290702039 831684609 729563196 732793852 219281 431731273 647559134 186445441 958544093 7649182 5349515 900349313 249953950 148326984 420023296 352603028 175307505 800862924 519016487 18226452 66497039 267811110 382012580 780674572 379623496 695431849 421192892 116814604 400523213 251505686 508744581 404871304 872861038 68391976 20980381 291653431 368627459 702565514 901235084 216022229 242963083 900480511 293030460 583805125 924717980 746395692 847683157 350082781 308993687 899324454 814717131 876787277 651349921 947831914 398847039 822282451 399431350 820893748 639358088 777425785 160847284 625116241 489526323 657887819 64638180 501531961 284434628 958454208 479393308 812950973 420770383 509760436 562630973 762627455 798718145 573717531 303863951 323671968 543753596 134360588 328885846 474366230 204771985 753436000 81098325 312778616 487711828 266658034 702904002 238949888 122781840 259575085 970695904 194794156 433788563 171420073 203826520 395214844 339544617 872384385 756017756 1595436 310250013 322333804 929114931 495273932 510468304 134604487 580743495 307768107 784584146 208945714 395937613 680082658 347627128 49355427 483508393 140782541 819583653 250803255 269339459 984943391 49266392 427475136 102254883 753586010 946948261 968189393 279655233 223491392 215637136 637038416 396345131 229616247 551244150 58368770 787988027 738766802 143465361 673414898 438797713 900586201 332919942 978216873 615345549 205655792 323764177 603937376 581013118 356004400 825552449 829841267 477752461 46006595 785432536 606641288 913364328 556664118 877791549 430742698 291212186 749397726 397296227 800450367 52799077 810100709 954073215 608029690 50254048 305328826 678889771 624460618 784285343 694239868 386003757 336216835 278464985 408288766 329901890 347279205 168318082 678136556 225327535 705627872 716904658 239932533 956416722 244366274 284900146 846988726 482765131 921888404 435766034 516785433 899744249 230281844 748330051 871377080 776020606 250497256 779311322 22811024 121872868 14571673 643614676 883364584 645040693 384144939 662469335 502576954 698751276 38223921 797537985 12418904 541056109 908700839 685156864 70563269 238447304 174634849 8191814 783992001 413971164 729518229 707788119 353605677 883354764 654052445 819682864 52582675 938946478 226020355 517710205 475984709 428830175 885374212 422880750 17347995 18247510 68686819 138308497 164142712 828017177 616128357 800940272 776353832 876426810 494015077 94095174 284368794 463715447 911147348 601080351 274366904 764731165 595103900 938570282 806292900 409818390 324151036 194212761 915484085 299024646 606187090 534109415 959330403 355129872 333582694 495291285 332460196 995240204 313910392 679480152 389329444 512799338 378540360 594225367 325912105 127195803 115793408 941229420 601251723 490405909 845160242 609178954 358330258 110727335 605041630 654427103 897485894 478681323 96482807 42536464 172678815 341774371 633445542 773746781 337824081 235706097 704239885 442707949 962637667 49711737 955089065 497286952 501945549 956044914 894322846 326877411 273981344 798568455 194978150 932021307 251162931 852498382 577067650 214799037 640055491 933285554 275616886 190489414 186614322 198050635 139895060 565606387 605560336 393873998 77722088 526512055 976198343 711976608 590346432 632517685 312058214 625401753 329217075 35582326 952043922 401974940 35848080 188519679 298420425 377489727 367809691 916345187 602554943 987866995 896575483 477499342 580623817 151430966 932007679 435320004 647918840 621654318 533579974 198102577 364959942 213941339 485756546 908267407 240911857 644510423 84708156 76268101 222384319 471657846 173046938 218501777 300977345 137326804 343728331 623833089 464245917 741440347 284688844 296695425 911936485 540696841 218242285 486191309 97612431 924521549 87885792 637366411 898238 864678691 467917007 773364061 35227488 620318479 945497219 565434331 915742975 728012790 596809755 443459408 523343394 603537843 341937058 90960839 680944986 901098063 183829464 346138115 256543804 120782022 432601176 164953638 450907122 315003266 600352465 494105811 216214155 404040550 924558062 930058630 958667817 19721852 645172696 31723787 678679204 794217188 641719064 259076235 43897990 477735781 87287145 207468942 643760409 926681661 874316563 912322856 532482431 643312324 851888560 613456112 420858486 659581381 890332491 994552283 288533107 485941574 202972834 883307790 245687691 886862658 80021947 578747683 559728322 798495778 404582696 533184966 234505754 348881976 136358454 480726941 182330744 107021201 217047489 509289307 130873489 975433774 138196729 977236918 128287897 936434092 249863051 324012879 206882332 159460119 32764548 53657235 803774174 375736537 792280527 284770535 356939933 872101882 199176125 588614511 887529448 33061482 492110344 407363754 80438792 48532509 525438683 667220124 351355637 321797272 975770117 653850516 97847043 978202277 927607636 521790590 776220241 868027009 729870733 390576055 603375603 437430594 393190462 975768455 636768966 468906101 802897058 206930140 953861689 142302652 382761933 144513479 415278796 642778609 455619036 781894727 151201915 224746130 849017690 334809589 788651235 991567298 74858289 876009740 819233732 315397634 657198235 887047317 760615510 169343116 225969541 388152365 690738959 589770525 113132278 100143387 700484797 156082383 731840630 283451833 149514753 654698817 962198615 660477900 37744966 259735596 307154815 746824565 119063228 215785416 922014996 903724412 293783929 931974795 823074370 971590447 877623705 232658158 770634970 917434910 762406410 619414220 209975047 931125375 4515338 105431011 220754308 61812551 251737501 140908910 330143677 139372278 327310388 327930399 82741492 593917396 841893321 612760348 614897787 636887915 697607779 543239482 796669306 167620562 259870537 751719598 473186492 681321139 689402096 582679691 511046615 917288009 574261481 210450101 970340044 571903937 228990201 877306363 69232330 378560589 450532931 352779443 342749540 898045381 716375926 34859459 40476416 185936761 624226318 873955308 296294440 460406304 795802794 747903917 151763464 307992473 543540827 252295889 152343227 688840283 90684325 304166321 340683674 287460360 328669258 174893762 97353056 577043210 444404322 465090773 702807650 691971000 225902144 262753030 78228213 558822643 18863573 101317210 974105095 840192247 229022302 451017552 422426565 244407908 898088950 714229663 147782743 703875043 600946609 77890763 245347721 592389509 570664015 725855796 664566400 298578488 513353880 920562482 996467862 334120880 793587742 820006804 905706543 721509109 514309218 902182473 651398902 764290058 413438575 859156942 535773835 815090517 252143382 271004541 853028047 791491911 223814880 649167171 572037779 991683828 343676225 370504719 236282066 962156232 993466575 423641259 825375287 614993107 632555234 161614527 54204640 527079107 786182644 604995857 778768466 205331023 501763545 604947429 543984524 523968758 389349345 585728426 715818543 163015863 339842955 581720279 11513070 160825133 599848699 306366987 242175178 696406935 543151523 955573271 679516361 179477469 734901882 130550047 307167749 437580419 524237188 553846229 107624696 958129460 753977913 404397251 477511464 131970445 180469548 475671746 220416106 735898643 456024260 606048701 419543357 300069061 460198602 163962354 196680181 833166394 907447228 330447779 799036186 363923973 310985966 225679740 892081149 885911383 204661093 309068237 855103810 851694415 459294734 85847059 500714541 755722642 397637792 904320075 174384680 375885487 13568753 961604822 289347863 531671950 411465717 822957533 592178210 2983951 201020216 923596162 37090354 925386713 190905414 731461570 101701086 236429377 981185036 553743458 94886757 812027787 508387186 627709795 364483249 73844125 764364023 612733094 469314601 242123835 693655258 827307536 145471337 131651044 1584301 693843399 23153520 89160156 436934941 682324514 818290222 475727866 755064543 520644475 64019066 375392405 629678527 298415451 4803226 353541581 248647982 717805189 984557396 220733189 141154892 149059164 685445887 917953665 795491258 456891862 851478564 124042765 406576917 782127077 84721303 967108819 737130940 681239084 893297151 856156880 815863976 887922685 406558625 374081321 72077712 696746238 872376532 544657396 73978970 195018461 693292524 66789637 343600389 172243671 55624270 454379473 640684343 152102445 692880677 92865441 313054055 135898061 44214320 200057535 870805029 197292921 439262706 430200257 378914945 967713105 93887149 39492637 238224557 248904067 832664803 627332596 464022833 994324199 700085317 857004863 638127764 665741009 818001984 379606380 264393125 873550024 166626568 308282503 662270859 447941494 311661247 408571965 486818071 520391755 342832574 308400144 564751670 324392867 370299304 214964592 979203910 101306458 120602388 591273638 454217816 962658943 830513624 260292455 363670196 277619420 707565870 268741960 881838260 657557069 884378402 331252994 474617939 741922203 615077327 610139124 863397491 743040115 703615659 655049837 928876319 747781490 504902072 598550518 601370643 541593117 169908093 998286455 521927461 545294458 352813758 947001881 944508686 652602650 956184302 630000728 76012968 150375848 792837488 191124483 271974693 672596679 861373956 710214551 501049947 7944021 49636190 558368503 681920252 334551353 485228982 519504201 737672496 160644005 206018554 44910934 698357450 67162212 456525009 325018662 732750439 412510528 583722583 611973465 722711580 97026990 119260075 29200139 911321330 666101896 17769474 712276564 261748161 665003290 404513223 858612356 744785348 579453241 644470941 140439669 239603984 418855087 496082342 393647636 389621705 179924088 201777537 403587850 524822599 757628560 752514776 443804199 328928277 203017403 327483792 279139791 509029 759716179 12090810 292260440 371660874 370955357 293227916 980546420 394056333 672306998 839624132 50170098 502911220 345207141 644598848 803461201 516423624 106887992 413930999 341636631 616843550 506580288 713711847 104899612 585124189 730627188 235035363 807202238 740182249 792635365 347072585 231336688 662140972 612075841 218451147 910443699 169549850 796696518 428807379 622333927 163658005 148357879 872137921 400453178 122201011 903935155 536616993 81608466 577020171 751716733 689690509 609500840 923897811 76335085 784184279 413580958 411488226 818277465 166117037 417405059 873152448 788962509 918796277 602798335 50484137 351068032 481223812 526262602 362125122 525154274 600499108 69982997 470219652 324519018 404195064 196439899 96824067 976137486 87026819 137458738 646169515 460031354 351748492 949134244 210973960 401095938 542189800 652174061 531968679 608658082 277408109 769960839 12029476 146118715 145064680 15976372 826150360 129734814 252363487 371865620 172255241 339837800 294883957 619381728 970064781 954756928 57519656 356642847 157050037 657875056 2223189 689152239 394011992 881175970 978214574 319041489 348746988 848353595 628723462 750712568 693271909 580642657 35190054 323974049 141613500 792559915 403924331 142202597 430734487 867871390 623530373 563720952 305188600 696581045 311328003 819550556 201074950 745786423 44194438 725426523 732274178 767043481 653743455 193244000 938062151 308038872 64915138 648061009 267585933 325563960 694818355 893512783 520663369 160725009 229599906 342974491 19153165 592784411 948615009 428895144 774359706 899367412 847189464 909094178 989562610 486395961 10535543 678260522 373006387 577726336 450521780 319953251 424315839 678362604 343729361 629841781 394232360 835821330 337428902 229981470 716569271 714955666 569029482 113047301 160960187 285561337 965201115 607285558 35905039 946037781 456334160 428231719 441129998 725766164 91837988 917914723 551064939 938094068 643732348 124317536 744176601 344622847 929140528 565579783 478894644 747695504 86729638 728719567 647677746 480291003 691736752 787705021 363504814 237368033 365025007 700259828 297296269 694377313 711366156 163156056 952142278 744113463 292899356 637901374 382552755 88783681 268224060 173904383 8780162 346200812 131651246 581216474 645055931 459598516 916312905 681323802 461202281 524512929 214430740 662325506 95309036 392681119 9373174 271695933 373041731 142500637 397030502 60119242 743127295 677164962 358362656 391956585 176552608 535284149 893352797 345435417 267573904 266906199 726038222 444063562 863805762 726757922 127338770 20603161 706128390 54452192 866957206 226511703 160397745 677213775 818893197 149074562 735545709 710639400 29655398 728437079 213704040 601115594 969171184 430379202 853323846 472788749 377179303 638781762 358869941 620114725 430463213 624769232 375625244 652780463 980255640 391019936 662871160 118297274 646651967 534342285 786622835 897182713 676099937 344945087 86936427 617099484 683072850 242169429 169626752 147905742 363192414 608745578 881715463 738246378 341580978 276005444 111711250 121273606 61027890 210724924 738107030 106802895 347023741 683160115 324223553 216129779 786036712 874521744 920364849 203500129 269614178 967569817 668897636 477592952 978956842 954352719 912713797 55272481 426810480 873189300 309772386 751082754 481167329 149650493 543550791 422114037 643402839 503723952 241877225 863334490 417925959 196237657 483379558 640457229 20696651 371220788 15274039 238313403 565131891 385180473 493537831 774829365 356425862 182656210 996140362 204880069 877724696 672511476 823723590 397508744 778870624 673179931 123251663 358057990 872342720 103151549 402564232 770004365 941148470 49794131 823865074 155642576 973411736 900251576 917644944 589585957 257344133 458537270 898920122 751403704 966922161 641095983 528161436 724171906 853214789 90287984 372475657 728447140 890641859 135979968 898819945 759638369 46068006 284205815 242469132 258269887 266560583 506074923 779867650 994448566 850502890 394534890 717312725 79192340 529942269 465343389 998251701 988523521 321324352 933861243 704719298 959310585 126373828 893961883 595613016 364469620 655693071 948530555 376719921 147398641 352587820 220043062 865047785 496269916 337224500 976767557 49171048 39599066 573905851 320280582 694741363 896145159 876256781 154679200 758192423 356994846 837987047 830163829 615752314 759529054 905216269 716878961 675818814 921311541 3740334 582586654 141126380 142315947 589845471 795090194 944811488 886807335 306721196 804181907 897643110 316555257 57230619 897286319 227892312 304752457 142502507 459437497 924719869 17068218 818812926 124010987 447594411 397144208 239754333 468023485 489618001 736609747 305174522 475530167 255392642 17735176 543220296 820965574 505163472 378476122 613885850 848169479 140497893 644760118 187397518 445736199 760395164 584880569 87300308 689931543 666518698 946749476 120457888 6952161 45844637 793917300 667645017 381466902 582392250 759526881 703404795 875943414 161560636 145834402 371024684 912794170 772913932 381729460 652129682 773815332 478488421 896827738 562292883 546734942 836598070 906127396 898905920 402238477 281609407 850178167 699621203 683838849 274712249 94408923 151434697 365755604 889913235 783730692 109650351 587692810 593775880 742618379 110211478 881207089 666114207 378289951 433823204 464005435 444945534 96628290 691047816 79031197 970140360 587273659 761922914 447084667 73908830 275005482 387414229 274590382 658290441 267180331 920615632 177246070 730710356 152575068 108742335 451272032 443484824 39519671 974146586 193141415 259520794 263916702 287352983 315285399 902281287 448642881 189461354 64806789 646438104 340611297 571103638 221581874 868753717 646109448 948603122 839095688 604809456 679692442 52545251 754137400 648146267 785190041 251730324 454646556 688068871 179543140 437125556 200309052 213762111 953825776 973435262 682828320 530049788 493694435 508051010 550665351 432526490 924133590 506558639 744577870 459106740 613351746 95943129 581590605 799042280 838020973 435582387 748314535 410566369 11638940 297474027 762721907 576096229 815275932 311704213 49824964 946485552 195140986 226032603 52008532 80945256 151169523 190248067 129525703 901963705 809734118 387212624 677087575 571693859 570248387 970139141 680313026 652181193 597771840 985272833 745436710 853365918 435224309 218403176 792081347 36680934 581237661 44024044 352204828 432024469 98353765 684225932 710495612 797843472 762783259 785190519 616054496 714852537 696563450 734697072 89850649 107314053 20644698 312469566 733411266 559552877 659223263 867219286 493756956 472038607 621040018 241552495 428677012 940725021 941491816 727736491 971276332 168212700 468033019 642573321 423166508 31195777 814868306 416088671 490381730 637896142 947961269 725769476 67841273 708133833 98286029 772594920 503742306 298418273 392444474 446887487 994936640 564769471 758878391 517938219 719835572 317583736 966565025 178552440 223290997 673651808 193272489 86953271 640114367 581873856 52282208 505375509 709413619 82719726 888781093 444584314 560584501 502282199 741348592 883377027 324574911 726192391 794323543 773489969 926856699 709859533 333235475 356469916 163381160 313215103 387140947 533106147 14045473 320626267 597644648 526139809 376214101 38703483 231680265 15768010 965655591 197874163 921679889 566161703 414649036 653742365 459132916 838660736 922863128 101758985 45475707 252622763 847049601 164113788 831982655 213822419 754986266 814244885 217763219 877037109 935721454 506252871 725600737 707914563 372035765 731614326 620487951 801795256 916546415 827476083 954357515 249104823 263746765 629958375 770758872 370997105 788829004 146679644 813562722 760481514 175353644 252842594 343444069 106664270 139371466 394567670 45716177 205301288 696868324 377323900 555643515 530891853 506947036 278877899 301977772 103935903 315624976 657321894 977792515 573732368 544519016 361141886 336505348 77188227 801563687 718062288 81056704 760319613 778934577 311824564 188996939 851550670 9454086 615727822 225095713 120135710 30392074 644457188 610439910 736411463 54379515 838239314 403714666 840025009 356716191 486209241 641595806 587606502 333343427 5456761 56262662 702580466 889758675 653455292 209895405 789874040 529694051 338134009 979831893 726683034 425458369 784049806 541500022 539776878 379462671 715894711 748617612 715788186 421147988 845599201 419436644 206411783 590047665 309617817 537630781 972834671 540421212 659114890 893379288 196756782 199727692 41921179 676448752 357544490 366770104 120895106 268823660 740525830 619076968 105833256 256105723 921734882 325662748 53593611 358798905 74995904 424057620 802933306 583668347 780870558 88968887 279107713 800990178 633640737 929599839 945711227 809887958 382496946 120949004 30152901 987387738 450631251 975331337 43084102 389362922 722102695 108648380 812257002 759561460 139358922 394069 834072513 802927370 220575575 761924934 255717674 994837684 681204630 327091426 407104802 710498452 950206428 249175177 695944811 881293148 523939943 656052134 874480885 275620369 673252108 648124511 760984870 702734577 926147289 413331792 54928900 370335510 395147143 472430771 251182488 988048257 641416993 239423953 736109158 914080644 48069279 76856293 304646819 717347599 582071997 885499267 981292868 930694421 441400660 400431522 943778913 124578452 316387344 391599181 459610813 695756429 978800202 343317514 999538395 473925674 709552712 657926099 551748697 475500954 490031364 419659397 547206239 939121614 698685382 408902301 468003902 220043976 744627286 409117714 179339112 307776888 506338927 538415218 917016528 689563256 501081654 730140219 257172559 803816707 718811148 403969229 622227386 171654631 753533135 365117586 202416729 192014551 628093103 658625206 1236947 424964595 624360753 448941565 675762770 211521636 12056598 336469886 121338652 364299690 387230000 905987335 482995274 800259451 345924661 741683232 540476329 236159646 247872783 276888388 218866837 953724388 807978309 700613141 226784813 40597832 688531033 848212606 302256953 414212175 717142168 433162757 420487087 25656740 580260599 844497831 243087144 566902534 8351198 306100122 171976722 691685883 822299977 343304344 481679310 511454436 495415720 715964155 821351571 29306314 286377918 460335623 483199451 364811555 313796022 639284762 894735870 881212365 709363861 179369522 174802869 508293565 672674876 421633983 749392114 227188469 293318880 700312304 252145438 142336979 221316648 277672411 399869327 751555371 508912712 177809670 680459846 443840297 226598094 857404617 925661291 860357326 918485229 402491613 358014492 430379778 405708476 52816351 350446234 239368435 346617715 598945941 737204575 449238215 838409834 415395851 100197265 249909642 78583545 317521974 748914490 318262117 993329070 793746839 434610207 364549372 956572121 273992479 791773004 747425853 491661518 389408630 788081637 134064069 671745447 831177782 65794396 489319384 854869311 756225531 352844145 100749049 135716879 347047305 113687263 646001768 51898297 566289271 304983861 545210555 366271143 361087697 644770686 619324696 597708558 736964799 923303913 233057046 416133649 935054152 420880044 256669067 55939444 610789918 534312537 131610756 502995646 417073342 941330306 915139114 409098415 371831950 204091529 607755608 953557362 721903597 334584363 256646730 490659213 82112693 585177973 666797797 771434171 250560372 679650906 778574207 989784622 191014402 204897439 893318916 819809219 908189370 810834633 560700238 402183273 371046941 19442129 351881026 756702874 929875510 571074101 545036369 838235508 256779210 777686226 477389486 136189203 754456301 727854487 568977773 81244631 292495851 487763436 970333743 744983830 344080264 190987045 420394945 526328273 480198266 24398464 372580279 369232235 955074265 519283413 631815527 491849956 126043223 402121611 604599244 45262193 973856051 290519402 656761205 170803452 541189101 935754978 97122518 960491988 847413922 884266122 913362037 459634667 463168620 131455469 351123124 878084182 960561602 977283892 673464024 138054609 712745474 266823032 648323812 242019793 169656899 110226406 731032342 512104351 296340993 45015873 967051079 427327775 100248398 549881169 118035507 222880903 210069402 526723590 893855905 355293373 339827090 239567741 549298014 476693250 554673735 717920264 635875332 228978587 410398371 91017833 323148627 338446623 353735805 631963745 978162814 878021936 470541651 938915146 293251085 285340705 491126636 621273338 886262885 289314067 218003434 712819897 53218141 447662655 522727371 308086361 553470687 812653311 325544721 346346222 234190591 446475119 546583759 379697560 352759952 149731149 968785256 121118350 836308675 316837365 511360097 414260717 100266501 840476403 342811480 525071744 241702420 475468486 285428584 374022310 190213294 784780133 226416162 914262477 77490422 540243184 822525934 880555845 85229237 529034159 97219983 389402736 272167872 773393418 294550766 693960414 954259336 286471521 80490286 574582525 678626100 458798876 129846985 413850081 798612678 631565729 802651092 192611253 208438488 677292198 918704558 693943932 884854510 117276988 269449486 492707611 279849263 144785410 17810758 342984515 869057840 476274220 912996467 17147508 437625107 873551628 448649888 128172568 147672731 876057915 627782065 292983691 821214725 623320480 847263383 99406208 638864710 235515137 259374997 968338695 400913560 822523523 418738682 34288571 170704372 652813773 105647565 77221366 870298117 100255253 312724545 484188097 774203111 909183615 416566182 508626300 440050755 154566903 355304626 699766721 170193590 576851746 945257308 516642503 38933633 70368413 487632299 883018376 379319469 781774227 616144134 482374953 270659810 266563145 139605428 205510084 562803768 248828617 72334252 790219066 693909112 502152690 751086962 520123522 263811617 581358933 432318066 465951776 590532694 992465940 319877918 597941045 812985455 211649210 902768112 396711041 966989201 117924057 992468315 784279746 690856327 492788610 115843303 587160175 353917995 158813786 683971256 591916817 522882212 720551366 741962489 827466901 471073355 444531937 915028225 892467079 798904262 588816172 821011678 599442924 963792259 996409703 453994485 518259702 462304062 760705813 565725070 9588780 450393816 497498188 248755024 855702866 751011438 835796313 331886214 541041433 845402029 955493789 74778585 192794133 941459859 369245845 719879961 391874126 806861757 514782941 888121752 415605163 605540089 15362985 427306380 93330840 997962978 328852101 362005827 841481495 426756472 442737029 982036952 549088444 676449494 397191308 259371402 324605661 688782928 986397698 550237177 297022352 187024884 775299272 377107041 814527373 366125878 702938699 988819823 591251785 52642724 512689815 432222691 32699048 47695848 598235845 472219293 547144981 931940968 57008794 572651332 433475821 256061347 841829081 632894735 532766661 938527203 737893720 529767297 610198840 313761541 111072046 150632340 70622977 899101790 166869049 716609096 511414193 69448233 751439425 503739038 197776739 187014039 26471777 371405507 853864957 192786179 24837447 249095337 962491372 530246897 658307925 452705592 601140469 730673315 654213922 844102611 198608955 151956514 74524842 921959568 953286924 707128692 254584353 842762497 187600175 449561846 262213855 592170247 939948874 761909786 573717619 260663323 700292356 92620867 830764274 636585242 179070825 84288354 420677353 947074884 990010212 663015220 61847216 626142036 855984352 243987212 21794038 843664568 96346806 435330742 895765495 898213626 93277023 235408530 343229607 267359844 651908486 591246733 933402366 932170839 215401211 358623964 444378683 6423609 881328554 767153423 247977337 89694544 658292027 756958660 805658896 226981894 559337700 272166568 462706430 292045239 401690712 472066749 932295331 246759198 217483263 27621300 34409011 320704089 48635617 563745833 673145050 592452661 812935130 232428369 648728245 480960852 993383446 801579928 251929224 542569518 160044450 929077468 164552170 128320014 265652347 16656718 616189435 610990436 5832122 616628088 105772878 458707399 705684385 409703164 920824039 462810235 668376973 102079369 894101410 187439093 396819186 143001874 450615271 142767896 97664401 752697091 503171162 658259841 593816880 518968707 136336360 682471949 229065933 969455396 519138325 756290167 624483638 603420498 135177359 271644624 480802216 864047106 887247994 580383214 240889696 219471781 60274883 808101035 190199469 331184879 36367679 568598324 548286466 972838624 228558149 366191360 747717436 242482671 820064155 578454766 340984576 915201347 890588732 404974227 852445378 159370487 647883777 847391454 798423045 226563416 849158250 748358209 239646032 492272270 139654688 729976017 609332060 485915932 467060017 485917779 942690947 498324027 436193550 740727709 723594374 94781881 198975322 560688439 176030952 561021972 368782277 93709675 388632474 804231704 516810642 69430371 315389927 768600763 428570129 855022658 843531601 735083569 294868676 407884805 761014248 214479270 78712169 128141472 738145432 907809760 371699735 196756284 372411334 875881964 769135826 58888983 473557814 494461127 306694944 741888942 474324292 705870559 784036736 850520241 951819057 594508994 581101290 875276521 857097904 137477650 953646036 435277877 323733950 918964285 411875570 291273703 930833879 867587460 714881079 489525117 183290235 290207077 639898215 259699206 834335857 684771176 562003922 919643070 31907407 661943446 445232683 387882697 839084137 939079554 89514509 903972290 748120951 74369970 577946738 412796646 267061543 573260901 601324896 732602680 973644574 864695583 933985424 820281458 751073441 672879364 716588479 899993233 975926454 42829179 62137794 849940791 196748775 325384630 375599746 183487073 879855439 563281695 33040355 710847123 321731673 122502883 891376115 492843975 729068262 797541286 922585137 119600739 678136733 35881225 926466047 274453765 106465722 279232351 515487709 223544542 671295961 49211913 392340734 403233051 259751197 794778440 985499212 476232544 48237185 235307411 751142140 829836793 203686546 143360676 406855101 572383042 966393991 989917015 831836698 183409431 707626973 43116617 198550652 572753633 5119158 152921648 280720671 443545030 356384401 239733281 255586679 5793082 507864288 287317619 333400314 695411141 17554756 54399940 461159200 163454610 442330335 592102730 612896864 974845756 416262233 236889639 307964400 857791174 45677153 65174699 47638971 49766363 821884449 481195715 269309712 104661554 377041251 371191346 201610437 592192069 290610115 635723032 931697354 214010893 526832470 381637830 774054930 293646527 104910546 614816868 801662612 549570284 93823094 17964040 112146554 321665884 801904130 817788967 563020105 6865157 716783959 770222726 507695977 68986554 543654135 938372772 395602281 33135466 987189336 947331206 670156815 63703338 16416612 366112067 515469943 114096626 360671037 577668248 612183478 177829772 759264467 715906428 737376161 581344476 63729093 543845455 343202423 635166419 398541178 322499912 818863408 33297848 652325830 657241782 919421447 337548033 770650643 982353852 615713076 794553772 451619299 564966587 151568878 721912910 178206186 482679409 895786143 119626427 398383576 632397650 616990991 340215727 837558772 821816650 727691458 716255156 554644211 817449810 523107359 360158975 247352479 790068928 566202552 806229984 569077587 635644755 797119628 278524541 327710752 324719750 279848529 754900493 512265453 268604609 354678629 930493409 796412938 620957633 867026877 137368997 657192587 404406244 334575464 651756461 762688445 792891654 895604013 459684730 218597061 210407891 976904074 479259533 368356425 806778241 314158104 414213619 300041904 394157528 809034883 90962959 986625284 995679612 656455023 171388507 716572200 471212885 705260895 283911801 495113201 29039071 468383912 307902693 388044888 601703587 106603094 205440071 755445680 941510751 213126486 747099281 939323944 776961084 173600129 436933665 72162014 970291369 269058907 519094239 40698595 921286642 599959726 674465036 729591802 180966037 643862295 833876898 406348304 842853802 84774839 778245590 431902875 372054609 10649971 167351501 492138809 940314930 249915191 465276464 219559632 613146000 219533338 378577577 209809114 996216934 261930352 163017313 12944157 734419593 534976196 779342898 515433326 947626386 901533037 713551353 224870645 365519427 389266223 294605557 948425307 803245758 443614528 586207026 91085111 970705606 596734113 840225024 167539453 909233691 822948735 995971106 384535558 501054342 477016517 694583679 716371225 194394589 949707474 57884464 598166021 469227809 775536242 18824731 682983110 614339843 214355707 945425085 386257065 753681660 897845206 916783911 283289766 742797513 200531607 180222636 349759488 997026888 742554890 241656341 183187920 213033539 794424736 779639883 344782053 244436930 751984050 246952044 31933561 414297790 830481274 541544769 760753559 461429331 553242456 155373596 216763110 307199207 111311274 639647086 709364108 841906565 285861296 363570794 289751032 958049988 365833654 556310289 379081264 335054334 961025614 932559541 462936119 869068052 594338468 135910326 683965384 729456256 359805680 203917501 380679507 364574163 175727073 360002433 235657228 147401999 840809361 916090272 627151611 889046568 706512247 19739294 244986075 570986891 195594981 938799589 67721338 388351542 43523399 692756304 185696571 741772428 275273874 108420665 728089181 284151762 277334844 139589216 42558348 864190818 72250058 613790176 835299344 427862003 523853019 369534936 678731496 283240925 695334648 779903781 260433290 712820714 160683607 708767081 484785880 100970332 484233865 291692587 893174328 26255983 410661463 990343441 894431526 373734222 48172570 471679114 840231201 989255850 161439945 886859509 613402914 747763545 480970488 941260312 57365629 596894776 728919758 312460917 622413192 480900440 653387035 661287999 123803979 152304154 410532656 413788687 614755150 652819631 992461170 300579768 359080973 85933157 139018149 422885939 819715695 339241162 107400400 843152934 503708761 133432200 478098139 987055541 516127327 580597813 406308189 762291772 851101225 900066988 572767116 470523259 143233825 357630373 374883113 110138532 270155685 474184773 458827149 373489104 186152372 493253859 321302758 801441134 909843872 53959944 317114914 550468986 644172102 407023555 337052420 752953273 436282673 904087563 210004441 622682675 490406313 104400420 90721550 100583132 307676638 290537693 609342532 703515752 584948079 825976524 194207646 632501452 392495165 780764957 92014388 597878950 828572368 320308449 521326754 696593704 29628271 908390995 332865051 246550513 380459298 255012881 925903236 565044418 741183179 529755610 862407092 232016304 452378858 67983307 338019106 266284785 125980197 412424504 873427099 467731657 592402118 985388380 410131719 246354235 291354029 94263343 189211758 353074685 636559372 611908254 440537612 550341310 194159312 876598736 651594845 819481010 578994251 575184878 70698002 345107826 152300632 31513763 637095998 170349289 547102825 759484546 588460694 311095904 721207229 273811431 539609966 698213997 987983382 678644189 952430900 206745425 676394081 99387637 394787094 972035921 350652120 571415633 681221961 41227700 601748711 590436032 567205120 286253394 651314505 596473069 369528808 547382406 846762932 355713846 782826363 19660512 577139167 315020461 496311937 757950114 529901050 790920544 402430591 555222494 816647272 116084877 689602899 287469673 760050027 84270664 2589613 425338830 378584117 873948168 632855026 313483789 92143914 576322612 510602600 508913633 567753855 144626346 99240225 603452592 714216469 699189252 954644905 402740342 654199120 692016646 64065849 807035943 84327996 356299230 88778956 221738715 334801784 663496343 400539162 407959768 774826805 315942741 900048042 647457765 563856973 783025243 322464525 795213 402420524 357199136 995890863 542208910 878370110 539549059 905520224 697442835 500733504 838475146 36931262 834395989 456425256 455782571 744845288 458492083 183047192 429579090 195623112 564012582 410093714 841723869 713655620 148485961 945287623 603125346 559816378 237544177 194952236 512839632 164181113 782730874 295158088 586626579 544174334 172855078 933362335 634250076 192966037 864536916 594739122 513363845 293154514 337082485 682684328 539562591 135329302 846983828 155504979 365714717 643715284 831377773 822625435 521058664 67712535 18321273 717924756 862064633 649242823 908023231 721415658 843474088 807179885 661935036 824982382 65621196 336318305 669965707 217201157 663087556 750729604 786601506 194079140 376463925 387142188 317864650 241035117 373542207 17229815 930195790 524492250 400673776 549524826 621591062 140930419 865383485 52558363 119759889 362171301 576114238 145934860 587157847 390144648 614316640 929507095 258684543 689884933 265348915 590508078 463545348 77258618 424910282 265775702 728476591 694444369 284755071 132427169 157444715 433479653 30332108 536350863 587823391 410467479 261753828 111622476 501694738 698909285 352707391 14879400 566730490 665562153 746944453 142877613 666733894 694901350 11424958 711282797 86183233 263237101 571521440 166120820 805269444 870671226 274603220 755922942 334299283 327050099 69750425 154992004 156476747 414454399 304136441 119808365 662147095 269781215 330153353 258368715 660147445 329959540 546694184 829613097 251166234 520518831 837508813 331967239 713751348 842169708 534650253 556986918 832426149 552377989 414162982 244796557 452681226 19705926 383300771 908855927 370337815 722335527 815462552 922553542 665727110 818727148 770991688 828264824 411869793 624747204 609357915 972518089 171583208 382737062 743831969 407138392 638158636 246865787 389844702 167297644 166861012 215996254 166666905 860274558 205421544 261582710 958193749 530059011 60304570 91980206 266301190 186729280 763464227 866086602 46124152 703668078 940089074 807133222 225947513 503794583 612708905 121773513 535415321 734214640 45954438 168086567 990900952 39485015 818314625 664733695 156280714 176046780 481672236 399662525 693359959 26916239 868987795 389404624 174879315 940504596 67884730 501671997 2152663 373627255 797898034 778055242 284350315 943760591 189699831 477706013 53296686 198748898 937762100 125517539 952956216 320231459 874413833 439649825 904137215 695604446 94324741 315761882 4879966 473021625 776863572 229014631 753031907 2107640 108858366 648710635 529514131 29034307 695169148 744583752 269266665 220412779 944843910 142212322 943527878 712662985 385759657 221164119 578491872 952454277 869268685 249834920 451894227 150006918 225389490 323032327 436965154 251938920 633896499 68347718 874956426 751406872 96444767 874828631 15619053 605574697 371245710 278573504 40177535 463988706 426975723 700320393 319487900 23243193 193202214 468322952 24733963 178025514 538192271 49939506 558622619 608701069 389188762 906858745 313400963 53949243 255771611 532990760 661948870 611017581 366550703 411555565 150930995 738923610 795065915 755929871 842769990 18856445 793427522 184997320 244398584 142869088 961257135 706982124 102532968 997073626 229783097 414267497 311823265 952884401 217831015 417991770 93105169 257951413 916828843 667749241 117333606 665439717 939622633 706081687 753233915 364219312 945147901 875473720 367438925 117165493 518481812 416834132 76700156 561111688 371477499 804354140 323018888 698198697 664456412 776413583 425692202 688147492 985321931 908342131 687236145 268505728 168388024 510316821 805582042 423664049 251432673 970274810 511128457 515343711 660389496 918453312 557199032 661543900 935340721 452934506 612493583 978481182 682613566 868291666 345575517 4495600 285578491 366212854 613847041 207232114 652045457 822352360 88565678 940145838 423465510 931798917 739032743 411281763 817848292 410933427 546998661 257668926 131640161 203163682 337393696 483552696 918494545 715611234 749975608 754349846 841876731 166121485 289990497 778768654 657629702 563327095 592311957 629394563 195134101 657815459 734454489 422932355 892734956 164517822 206912787 546565713 387873594 647509512 268304558 922139260 655598147 378946959 524328882 501157541 754154307 872353703 543205057 351580204 77721205 475144870 285086672 702625306 378177248 98087149 443562322 700279096 165780069 826802776 39057210 778040367 420910512 707779232 540332613 52768633 183453060 413557513 276221369 2134281 604775078 153917526 420859967 320381369 465164596 370476824 759181908 361687090 289422178 413668302 902091726 563493566 122293213 51082565 21011063 430615503 847083787 169645524 264490709 458122145 530062524 714474002 424837362 458628989 213905965 103845262 42562925 97045097 785584687 440120121 358102386 850513109 272472898 266216463 945615785 444657570 976020082 308028037 266632825 40994090 541796933 230113866 893708434 258097613 970179559 940337463 246969822 315715340 178289998 173786534 370624264 896471099 614394499 800545875 61002898 727448547 58179071 330627839 12747771 818278587 18903579 618404416 491763107 288951649 639470856 847474758 657969428 108996806 71412438 745660546 571773141 148309731 71883610 521491817 413014277 395757772 120731368 524361385 440725971 46122083 399747239 152288681 281882570 451379216 584955023 530405421 900835434 662516412 16946579 55134553 94699630 594568103 144725010 736229332 996498641 139950895 497160021 86451915 237030813 401709108 3654341 698440058 702060792 733705367 442055268 618962611 768327981 582827481 989767960 785739178 18758800 431277053 557666996 312320111 164013003 582449628 78054804 283541586 126572374 382790306 843646693 790856572 429129793 680058729 470344112 345973722 836853774 363418798 381985397 265833323 33637678 842782740 14785729 73655714 312119511 426270733 35995078 841957037 654928085 969537164 911320791 108862154 591818578 551487924 486550562 973401217 65280465 704169374 530984826 591541809 793015179 103325605 131558363 416139534 996830503 119498021 100845976 331023458 977546792 355573615 452646339 351053429 348665044 409674730 136062634 124660318 943705301 227947790 852034493 919238693 639684182 134806144 915048703 967008807 73617698 808287186 3624281 668689620 193517903 943456691 660829914 533244825 852245930 304245836 626531049 861882077 605810736 307603587 787191527 134816784 961500768 815981729 528487511 164811531 84854951 262216344 11863515 715551893 994067871 30516179 155363027 104450830 290487262 710941107 30139353 946923992 467970654 792965922 413243284 902365132 583120483 103433904 61626335 498248426 938417441 925807826 289312412 792408505 898111362 979144302 80565512 961026393 138240518 740778888 900842820 242567697 149802282 764889175 448459865 358263828 464418494 164244239 573620395 754850993 779899838 437678098 727424989 987638792 729551971 52150601 350259615 817685017 187407366 77772603 772151384 27660460 505638453 175715697 872156259 95837808 23926289 3741872 182631746 125755596 117690854 734004698 407842333 989226049 515935883 220588523 623442101 499748239 683562283 966339299 896164633 560244205 483804569 436413960 605527896 294577142 679409847 832295677 148465839 661070168 48331276 983977327 476104075 175209272 326305896 753128240 646838381 293351681 287978821 467477411 298048485 435636858 532243198 485994968 658899486 284129910 133394187 235119738 66704098 515169053 575110795 227027694 360929569 46724085 873354051 913404048 43069361 230952462 18620504 13761609 551720029 680045782 814878726 128580539 838342652 925021957 17108013 222845465 117116090 787106070 809985955 105057015 68024019 605365506 48645030 967563690 383244043 886636825 569743156 182852474 706109029 592812810 66403643 6292491 824734541 668006019 372010760 60468511 492393516 516656066 245444861 402429588 35903495 936445195 584618017 602377451 861950294 940952612 609102692 849817458 606323695 110611517 111266992 729350905 156509954 515064759 977274489 836472356 813087363 377921045 360977469 369096229 709010092 428447981 547373711 548167669 229355578 115597797 426991493 254124984 639688315 397614031 547666826 313925597 754096220 177182896 176992773 583766939 25456724 396379422 716663117 869089243 717810899 101264929 828363276 584646891 767150989 490407740 932395463 483155092 651836827 969055196 598248071 693398269 953921321 730018511 641337530 747530484 380878228 687583319 864206728 466390857 347972333 660803354 672566388 26474627 287005730 264982627 39057458 451732819 593648894 289953783 230811956 503570583 890757657 781346327 278816366 97543328 24595153 595632823 278408016 152394989 892776412 819349425 747670744 52937150 563752644 526438498 246680889 777701681 806349370 881555757 405438722 959588160 801090771 711526409 281200119 950433255 790020251 825423458 113462291 943508048 532649287 674235046 485994699 457781333 943437023 124118037 719670142 163408953 393370623 985284784 723324677 27532425 633626419 470768287 901638315 527589866 740338745 169642319 586410613 75555831 406971111 89689060 24728989 208996001 105268136 1497522 849538466 629454517 523650942 871633069 883475351 186669017 547829333 806220247 872233675 228712040 23152262 144802020 918852240 618514181 883309838 13064007 267056905 621664860 175181650 384517187 118979220 910983295 938087388 39471872 695711916 531617058 404942923 893961638 60049889 339001758 974650059 174634827 968201993 92472609 855936492 377201571 954403864 989548244 780823631 585259849 895273407 689990409 660979062 803728608 949988067 831910422 875527825 69195821 408162946 893391249 384387183 805410197 170238667 384492886 910117312 332537869 690162253 957848353 75692 955678859 223629273 567611889 51541572 313437834 5211274 276196074 519822081 359132371 268035047 388853819 258273582 299718445 2029929 709446436 913330146 452366645 589909618 495630597 59073538 608229203 395897852 703966811 571290807 491484553 461280420 511876440 829273016 778701818 425914347 184382656 552612084 783855813 742128611 110073324 458418552 24736878 888699026 6561837 436807515 965466415 982247748 377458815 176641759 178083265 12687488 627686100 71020290 182863150 181970729 536228255 616023070 876398582 182494918 271510958 878371338 224192917 959968583 460679260 876469755 525403107 141019424 973933996 891259878 512024193 804577080 564349706 425098607 392727980 88793063 309539639 815777030 505767803 431640105 157029856 524881627 673216657 926342053 480451337 357664097 320257734 531346034 345700062 826021643 174167065 542416084 528754797 655653138 412109633 952393486 786855747 802895779 315043216 476005561 288029647 145171892 971865881 717402740 688604722 939335549 610313310 950396021 621091430 568803287 561262776 161314420 422579538 3141687 713750009 716055546 927529881 104838389 708590142 974683173 950209138 786891145 974139800 631544281 854759814 314224611 236068533 489830093 309280552 129096030 209978173 541822023 527539064 319784539 801720469 585704324 314568708 631861641 810626144 911725316 411707662 256008677 795680219 419446451 216498949 407638684 780788233 882932300 629482297 275330548 890868498 881380713 903353067 651822840 980930986 167367526 514131232 44422891 563252131 847459203 401248342 276492533 864844515 86816226 572720392 550174248 479755841 939375449 865079897 823678153 544330898 736577207 635729521 417382330 769355948 711064543 951119711 916120556 993302640 11063584 525966693 416047622 499581742 117538112 525373032 655613968 228448889 632587927 107381467 657554416 100564403 429163478 902767566 22880875 51414909 828026664 37633145 883777198 58986845 150230756 229439993 157836786 382775354 573212185 163963331 580573413 934601983 821871786 631214367 365439146 384923013 211970517 595638001 200245750 418523728 475654846 868832464 355381321 670262140 253683044 339856827 414504772 231925969 944318282 443339100 75953539 657993664 719805470 454202625 191046454 768932405 198549217 869601078 837860697 23380453 367879281 997414142 988762050 36950379 301082785 995684042 161481068 280610142 506948437 208529118 67682688 444448164 190360138 407429573 173568032 56218847 695801471 916125531 231485029 925255197 242907505 841740294 843569442 109524959 443633527 245631760 761229235 848861922 466194654 285115930 394586577 495895484 178439813 368805877 381055889 48934775 823385070 244553526 229953341 224590077 500000706 569702747 568576994 548931148 678784425 429375489 199191954 611224808 57629386 356381403 842525842 418432156 963402679 481886698 61440980 565868811 562912566 838495094 163848803 325524743 685011175 165969726 109078553 319149875 852194247 701936842 543040908 56053758 952066959 463371347 865988234 355457610 201847143 296772122 612023544 842206515 780132088 98447884 186913954 676998114 947955755 582938478 624378016 95517256 847000359 534072758 289821415 216291449 174493682 23810871 268980269 229516136 458316940 966637798 2957323 264696467 685434365 603561463 506099213 18880527 956865153 276427709 493724962 928957483 573038283 767334633 452320319 623338164 868132040 380358217 529278810 92953437 758511380 535576957 71272059 753766403 957099979 305245999 610753113 390851288 898250025 862605472 847064761 325080855 886638441 721410908 517431783 670161249 658753362 57992548 65933980 603594699 678133310 506769467 607562827 781377730 805591850 892829692 78112451 354937747 323176401 689990650 402459919 626311811 967145307 754009595 322423890 509756260 859314652 340810683 945648170 788080932 741271738 115548629 702054765 721418915 218973195 738212308 627903681 805711545 466724458 370563546 473038846 863861323 142530191 443358587 954595821 804374709 190102857 776811690 796203567 623425562 324874511 300477405 150189366 7602780 841545915 244659743 827719660 670948472 487949657 690101505 497278707 695594952 128340624 653409435 522685565 286878324 232041098 249763963 738864465 186845686 21707321 878221034 126686141 220964860 426606262 722144774 325654578 423633519 529350982 778194499 65933307 225766363 967273600 716107718 854276145 309707067 862158075 882444118 81468191 18299076 197551088 466687917 412931990 904102488 717041544 984036351 981716587 410221558 439260694 304209082 984888025 21497777 395456703 94388701 445677770 872688652 336365637 607386284 706105069 711269788 364098325 878546488 581555997 45388033 257320260 384393493 48673211 171816404 997384175 789905665 524561510 739100896 28740823 248322592 745893044 303823562 847485432 767238041 347706951 471800809 186373362 844164913 36114363 373956369 8789851 164058985 235852206 927078074 313022940 520542833 528790891 326701410 9909543 505348962 713343779 402737113 363599362 645508925 664673447 39623236 127939406 623413936 548723060 35624078 38692985 885964599 390335904 574650502 171705065 91400767 683639301 915905444 114246637 368213755 437682091 773317681 129475510 462789243 496925539 479739499 541326139 144011977 404258870 623792270 854127649 988159627 809063003 857772928 174631265 423859590 303758389 854690786 880008318 531598897 569387094 182842531 920343813 293089822 51593145 654810975 109863379 643618085 509813030 772167973 313116430 56959732 655557312 791800333 218149447 951907940 703256904 773085413 740797399 939103770 683879978 807578341 756594440 142496201 517969104 947010038 502247189 141313879 999950514 719151098 650390397 510020726 565189211 86877425 771069564 890951126 709682540 914392657 990028765 987299823 50038594 437113016 362219575 539047467 393970218 545798781 328067641 391362633 176118501 620696479 723620659 660370797 650691726 517386165 938086985 641014185 863568745 232546926 949505788 964710683 987109433 950676694 35985176 985500053 19546322 655227294 97932170 274323774 125167343 827584553 451096486 802687336 609824444 73470166 88271320 619568639 52871381 711370286 704393498 491272469 149842351 781705773 603753100 131154317 621481581 704839993 262444401 832814165 647699251 618127493 967389738 454092976 158618963 645916924 416890534 819865512 794574607 447025625 865598628 893276948 896967452 332459863 600358635 744671857 535911607 681364230 994398196 808549840 357491273 546383440 625704682 186136288 887583296 946191764 592825269 936118321 181347607 118910112 671838427 942788789 370579784 106928526 995098139 63152227 432577679 700037496 66705023 257031397 765273622 208711321 896097029 919517119 21916644 139804062 730092385 757690947 978726573 890676111 64676402 106161691 469029102 866469616 61305205 488656901 568139165 352497956 560967267 758559467 881699837 852261594 349245999 502861852 582842112 698744687 378827932 100855194 455061131 515223993 39052311 764646644 836283009 101399079 143777991 687433024 868111432 172995675 183777726 594019523 725124492 904123073 987508089 198772491 940754739 551628888 954298948 659374928 339390681 898783312 851080910 266181974 689307186 50467579 216625301 98581753 19225743 444042812 621774834 171597632 405516859 268815247 710523611 88071998 477869710 814340363 274511943 106749922 992886023 751142086 257016588 573557048 697533950 472022343 312457611 728225089 701922614 803256778 761264863 455715091 827344458 688344350 245644844 521556983 299702619 646625642 356414183 969005938 708269226 913308001 306951369 610375555 723092649 792373256 724704141 676893586 493986743 728669248 656832451 977078979 746420816 176288541 470669699 964685435 974832115 300093990 558139206 515800278 612589934 403583821 462084467 194382908 34328610 480453192 233817450 374924239 352968477 419352133 751106713 651282876 795631420 391668249 171465675 582717900 760375302 262570326 212280291 992054543 523355475 7296070 353670235 76945385 105931440 521414597 579939534 781749941 606662921 419881404 352350852 311926612 546381556 501217272 127691639 238048497 115753242 882405606 503861014 493223466 428099429 430896336 128077597 114273603 196796588 19430721 120592753 771235357 699084121 44329878 27074526 782683196 301112544 317177443 509421879 455100742 237245966 451082774 47597947 600779833 554143509 842566620 595488230 779482828 65686642 93552837 445792775 444741372 374866799 876085792 178270761 210218655 425286386 83308561 654829296 997255829 106217996 981411052 170949027 381597137 87524930 736345399 100764443 4456293 305158777 675426904 196116729 444619142 141650244 206712720 695408465 600694171 977031230 739971969 460513187 771275103 410247301 708104413 663605147 252882110 462303262 198983416 96866509 964003709 446003776 47009444 224681146 697576312 121690674 207101496 137012850 438202849 806379333 598239666 135096432 79913129 892898223 750142149 995644166 197526215 478033623 320584346 309718129 737458268 158979450 682947021 628874971 875228425 959387217 706446315 737750601 61813520 460203399 326356984 37009672 742472373 192250844 985846183 484134138 679852526 890536457 978838526 202829557 611744684 462370301 165856220 105279648 737345257 105620031 458704775 93335077 952119195 476141417 912860798 165152818 627101472 296472032 596373142 430560041 256420831 719779119 117171920 636748879 312342089 464038156 231906307 246012259 613943265 237996903 568651011 157284633 733398178 917554546 424953287 844782214 968222005 817747162 682001494 635908117 834005232 785311492 632945633 149095786 503698249 675874154 11970873 627172508 180084969 121619220 656793631 461406310 882879334 296912194 527047712 799907997 374458538 905575521 761014843 404794664 660362327 990575567 849041661 435847571 733747865 226977113 505772676 135268725 200599963 401647251 987338503 790081479 534315937 30402111 845091278 264082032 190099576 351076334 181883690 77567696 847788022 831787547 753420571 322811661 829695262 287906185 150487748 952433310 68249852 591325554 564401887 975401776 30248981 568637273 704471069 557829857 796279461 754364132 18810564 715941396 806854573 484108903 942876110 639789010 434836448 194022125 747611906 611673507 911530039 827571534 562644692 856671525 972216187 773178988 769728527 87136207 81836600 694501633 391211151 702066380 302664387 918353034 903246340 715785797 452489018 29556217 420891621 222581030 253722339 951723739 728219138 588187105 820666133 215569220 763393792 934121555 883963852 480527594 967396419 953430438 443650647 726044150 439778091 819453694 545363513 263329930 36205166 696551795 256298717 294422527 15482027 746830797 513647896 444584755 125163873 789306055 344084585 550447590 621800703 912704266 146181484 947100550 399966180 738337915 919020881 934311637 656362494 938049508 114900900 189104951 875321019 146396380 414986748 17767696 282576524 769266660 158797331 217093792 945981279 260837275 234280094 710052219 599323519 407019830 700303178 936075859 891150449 354106997 735570694 765612247 224614027 82070227 583400958 479876352 125748060 268834346 448634632 977096982 745587961 560280485 889591441 402043344 954359982 244719611 287410904 474078400 98203336 194219176 254345434 992037166 27925432 548040225 873574313 970570014 196109481 574121072 378551984 587145242 353485895 360322213 453689901 429755037 641309867 563582113 467369736 501963100 894791937 981150850 367736382 904586670 591992019 956174224 671361889 990049918 94669048 734478490 304450970 570559420 597841524 612426913 813852175 136639100 872595332 197989701 342015267 264040986 293634618 669630966 22264053 931272832 817185294 716658502 260045278 702589568 904458345 286732964 705404975 396572561 620673308 859684382 534147482 661961032 78726900 549420527 61677609 985116836 522711029 162136407 776426022 593272884 502520520 118303892 707426458 719492428 699179571 521796763 324783057 490127795 330752740 301350632 342817660 657754692 357267451 491258949 854994331 260823648 885737322 230319091 162876800 626640893 518710128 84429810 641240981 192537106 497462171 393790930 611651902 624476610 639840222 532429179 821908187 165932854 412723971 135081610 424138765 125881713 862051852 429386133 793867373 19898364 929330768 273389021 153125305 146075760 589155357 631011017 921479967 363771401 87735521 417429386 146574731 266872269 298614828 847768829 94173598 913186972 130941237 733330631 904826882 401097722 798965675 818682547 998633589 128583681 328453300 177845512 194414660 80292542 182361006 270578783 658255215 471290400 962176867 258204619 859359200 646059848 700632937 48291844 608785550 512138514 199144830 86431168 352542518 589767863 549750176 397147244 709772819 453984638 575811919 863113085 534484153 570743971 814666035 838668116 604908926 569249151 818252831 770719647 528686700 881114383 540461487 892889201 223727291 993556450 649748788 233566458 936905139 774322655 333832315 756373960 1086295 669441672 250577488 519533605 355156706 738204120 683275219 846524912 215877578 620122321 134734027 290697700 873637428 290893504 372430512 973319985 182654844 348491769 666524020 883619496 633294373 170002936 462872183 897240522 27171023 986603393 317186133 182104730 242795498 99820270 795827528 793514097 601644712 854343239 625696696 694810503 296902393 915578460 548695511 237163736 606264629 628836169 317183217 624978663 998115022 988211089 594199494 185720745 967739408 701850300 783238849 823822324 145835675 8946562 589956944 351032215 723284841 223978162 741293814 115508516 634002369 754629062 43667754 554913879 656538307 411785391 319597942 295311777 147418185 465683660 438430509 308237594 339439399 395986038 628813839 906139038 293025345 815412868 602001868 389339081 856451214 491072362 94279826 819265175 46364448 809495131 797469485 696979225 805617789 482888034 153593914 337847060 34769779 636001283 757303969 927618081 40337113 748089198 676397844 433070941 588252465 852291920 91397289 167930565 169810979 558877247 576853967 192820186 400202100 318356755 732805849 826933267 829646297 380593434 611314996 121762292 894346847 533729294 363031310 123093274 446739394 994780054 464341581 104882142 560693577 548654020 482053973 601947072 502720894 381175818 455641034 822827732 523108789 85627731 258678733 990739171 494167730 986435548 130078932 120665643 196579932 901145859 370966788 286372267 806793278 387547366 62134009 472388391 242433662 333192597 313422858 447354293 430554591 141107853 510419381 548391327 772380217 779540436 711313899 459480187 58614671 558021745 722889306 127867597 430096749 582466528 699012455 501234341 163071374 830813089 347057023 226937412 850907026 316710237 416764607 375318912 428839315 261608175 721422722 888551179 746114021 798891495 234267002 156758457 913047404 312902491 244929912 346765459 597084395 669225096 167879897 177323464 645142351 878296024 112898625 520589609 85626527 512798004 475849540 755057076 979376473 372677665 498968430 968713508 122963793 973426698 26760675 196931397 860774301 826274369 535255555 969277273 793722012 39884419 368871228 977244707 442971363 459234062 933086126 961418533 807150998 491737845 455774276 369244895 467370086 883847370 723380178 293129702 286027091 310350671 810583840 537448451 83366327 466757473 64564141 501815816 17493378 171869845 925167160 356136612 199524130 460452939 644350136 991739501 184110264 571494156 680696467 986200522 622973916 659113612 516709199 477563291 553133256 504672360 967050376 509849006 297389947 406310569 811326651 674977230 864694008 633130270 343934819 985810247 969700701 938880335 294486752 803506101 522374739 456803478 447136767 907949730 932708475 694049508 969781588 656701913 489089803 344001571 639103479 823760858 731028794 240646111 831526485 129096403 767099430 204768451 938388287 844363633 97076164 913284122 883487508 527201978 239163263 408465454 380306270 269813746 427108480 464931199 884320813 408079708 904158933 837998339 622085558 718600635 435230717 871275224 990541759 670836164 731724392 308045153 376250305 257290886 874364097 575226497 721391859 788104116 179353169 581025498 402083227 60610787 453990318 725137740 212911402 714232286 493730667 842541403 631540362 305537165 721251781 53038217 281306341 758028674 794612436 752484753 611288204 961740681 353451868 483184943 373599211 267442385 514816881 369597547 927975697 63855691 207742551 379909151 296899147 907439286 930297600 395570947 398843526 652186385 873485095 337038404 488051641 451093171 586100513 424550609 624743283 775792200 35222894 286378358 375913050 29470501 45533435 708055051 149726761 664708101 875781590 973738384 273379375 680097212 827659593 872921538 427967705 611400140 622557262 798361245 661322565 10474640 453293761 204710614 587818015 98690503 762837098 121263578 202435926 163490044 249785063 660837449 723936857 691671193 880158450 619465661 962328519 257254513 930056440 431544878 607655736 231357707 405266342 84753970 140098435 16435961 437002651 750055374 998723106 312984430 216631825 128447560 257489107 947530225 524900793 737553819 557686804 551162795 95126828 161667051 882266584 545350516 463725972 915955090 980575471 351239001 137919015 537658836 126876305 81383886 190737148 810003499 423257483 852890888 567931582 270658601 431524441 716560892 511159606 570453087 19159583 731654878 938933275 205265344 47737464 32122645 193620984 507735133 734975046 171641105 123682716 690360372 10822651 27492556 118513860 144629065 524391654 706280392 594609099 83922422 163598009 65457785 799066566 367463155 248247632 61404478 933812276 958576141 442692634 912654626 846741324 748251936 665200041 509164669 215702040 24987364 530019343 307596760 335500658 870186850 169865944 760068922 809220015 246515939 855818741 548073908 628938281 912102330 221013321 607841184 981921208 221181871 854126250 447623782 891547295 858917863 396494968 872729709 915870130 63994969 98477971 556590629 944977338 13136544 657835353 627771328 570294734 590144375 216413532 490297521 572381747 500350420 390763105 9103405 755222043 853328860 486349350 58555819 437578196 518819168 879194515 258472302 321452860 357596120 966791383 443806905 170544819 505351453 963175286 52515846 460458858 786449966 528966917 483059120 871728979 304029652 142414267 397719038 608413768 805413454 942176677 50848974 571690867 117691912 666609482 916062913 425906512 408168192 679095934 486395076 324852454 838353202 464281057 135492542 651994569 517300070 64539776 322617764 515119040 377193293 442004200 296422696 843414674 647159915 71072908 742781598 673311071 604656518 818533026 979737426 116314637 805117806 71365877 223610258 316310843 57371927 51556616 66753554 301202022 913491949 99769458 490368274 572649918 92753857 217863099 186331850 682841357 128702903 436380511 357818273 656691144 301793687 36891182 995429352 584048816 795448898 32672738 519036943 989959202 387448970 789066861 383657798 98215630 902897071 746817104 394926157 671702314 682440901 285816771 907030661 183033513 618552899 75743748 471513595 563409635 329044924 713852224 318736870 562612760 145814684 469649183 216770732 444088122 752023628 758558490 910646783 803445011 773704335 356776984 337590560 836244696 400234414 352733480 842909535 284258361 465652737 523679961 109427164 26423838 859402155 865040897 588405788 725881653 771448222 155393283 899491468 688266209 518628985 635428136 629049375 275246167 575382330 927192725 204634808 105939414 293113093 280626838 180300222 580888304 592889179 826324825 284713623 851334939 381253704 498122792 1255382 753748141 930167231 318306170 535110334 203349833 557338092 105830831 960191754 583190452 158982815 580871698 481971381 577096739 488879974 414794435 218582396 658700997 244405951 101469301 203069117 477760084 551515899 17839283 812637091 172201823 292115203 99160810 295525760 877399507 15526050 310417175 423483871 946078554 531923343 935475987 185373767 261470227 436132495 85191907 17319945 31802547 705964124 99162989 944377743 779322192 539359851 290665726 587470901 435838247 936386302 262985240 392811407 106884038 433111823 454423446 932001953 151858849 348278233 163853481 973923637 25702090 420949518 423511671 694364384 976895330 461337143 662114544 339047324 695334408 32417417 597853419 573372597 88096354 316411860 73589529 585062397 774650387 312303143 962926823 596226418 890298668 345981761 990283666 42302965 986837413 73131592 179455508 587548056 923634651 705606643 761003007 236597868 411077389 477587241 734019238 432768934 606842611 695223796 619201167 490139033 455759995 808223442 571654006 841638922 377587005 707151012 871676126 306959515 475920275 738994712 448055546 662047013 692564443 973776205 738970956 884623420 721520823 901009261 421349775 711183090 617143598 772040525 794167579 775101099 155908410 238452236 395668952 8329779 235938544 705691077 542636730 271510534 541871731 943424151 882263444 527136687 147380234 441522882 256905904 37029153 287364582 171658359 198582016 39900856 41098963 833317455 552614484 762489522 886949510 111187943 957703141 312203823 903036554 527806838 659842207 199150882 638384478 816594061 849815222 317885869 524949247 209845975 490164355 530585185 21604663 777196927 325122098 768172351 824607861 36271575 346837402 30387491 838486845 757487668 905534742 783876434 544612120 293965037 134947803 8051354 873518001 693481388 80707352 169180998 834740790 430298477 648386490 65396321 982778857 836772932 794209190 648571819 440537529 164932119 278006528 150229014 829948464 198519699 387246723 839784190 350167436 66504706 659584729 197077904 233657698 320266989 542248464 157694882 227438070 141293382 337455769 684553895 996414693 506314433 331034020 493913822 868017077 105236893 189073244 967435403 896583864 821119020 112643811 502773879 148149145 964449820 180208166 292214456 538243526 186026880 316262826 224846288 282639922 369172398 323448545 452769370 807010464 653554957 511322955 593235728 323069667 447211917 300703803 647592298 940128112 518006253 778928683 725373884 817772153 499131266 402913997 240685609 676104957 92629221 313677137 430066993 819161045 33239985 266373278 55594745 263097427 897036645 154953253 495133296 732771439 133287163 724236376 267214469 793712403 41301173 8320629 301946899 637042778 34700056 52536735 625054873 278936907 328852577 603228091 220195300 959200743 363418073 316218195 194288696 309332926 566884932 231753705 582268747 662180012 371233347 363736804 618806570 822034566 485235036 721719025 3731837 684197799 89226462 167291194 664202220 926629288 476939066 207978998 508197574 340936884 410771111 702434065 713005840 977347264 521033850 775872506 574214223 934119355 10248852 254631837 291096198 352251119 520175436 894092957 460834681 464269195 175180495 819719982 54308815 958513502 456186263 804024158 382244542 899144353 112559337 672884111 326303147 714566174 755322965 117785244 737367825 122351152 871852466 941702432 757009941 57979973 574467956 878369767 908215442 729615412 34770118 644023728 193879257 451825635 780471012 409984859 442404133 731132561 660613931 49754288 758473565 612943490 305467253 573037710 129093705 746065677 82823904 380099892 153334954 535780326 54663481 227613819 585823529 491992264 185055832 140134810 4939030 185558218 381830965 311388986 620732239 700213163 233753575 787187155 498402196 962362409 664839931 517896053 167447911 347160192 140860585 783053772 31284172 621372815 984106082 292819506 619965412 497552131 24785034 153930352 425039012 8859329 831148241 581452276 610949381 812236393 967900629 930027282 783138253 776027328 853784634 586017730 425657249 864702575 524478913 411928596 549473365 334851607 901237051 441693968 18556510 925831084 617585997 773624903 243859698 377756237 583044871 335102042 729860781 80539410 179394605 681190223 927805494 667596813 426816790 789926505 645521116 221964525 802001372 361630042 395318173 54550182 186643696 724210814 808837971 42361914 33504160 450713900 597426017 521779330 511425661 420570218 581207739 407205549 23466061 73863703 184080617 715191468 795734875 422447979 533883573 227022645 765722897 763626671 226840368 98929182 11456829 299120240 476120818 870626032 983065773 100717702 28829377 473840931 730321596 345897475 377035018 886914041 475324014 436352195 825979066 714473338 251069560 292442620 50770704 343205434 771823641 13981426 399087934 869571551 706165688 788170774 249649693 639932725 884545818 80345050 23544900 247431082 324742122 580705050 885258997 502054991 181820301 736621625 173274922 393156054 782103586 878635712 404774094 722075148 77586680 897894009 973444321 279641753 981554914 793219419 504241534 106531838 19723330 565632064 593485849 784722108 345322349 181743562 148414552 924873315 719326902 836774216 79397350 395485551 716847940 317475670 552918735 480305442 835348083 402591040 694807181 848499323 514626505 751373694 401740404 86417991 322174804 606777083 136082449 423005672 845045365 937760445 32880317 26099245 893164057 420736502 588459523 626057795 831411758 98403666 460712123 523932401 871454734 498973610 619669506 525728643 379398592 901665771 124624375 297516474 171758044 579757526 395796054 865449005 514393882 595209927 215791048 111081638 846379884 741608282 861064860 186823334 102881664 192812846 341081761 600547197 693265636 10215913 840245736 405507229 346031663 493284615 92207613 640413178 411108413 310475988 633709463 538418063 218981714 124002252 51607679 885503695 853406794 234203771 881962304 801911602 411142470 26031343 843725848 582770401 789908961 184605547 298474898 473336227 773101950 171317111 516213974 517955202 414048584 825558485 423183619 205377572 418924072 405318518 828084532 324986407 536513821 540484370 978346064 376299872 211355787 912198627 397472756 916093785 802081275 433704072 989268081 702003950 396049782 220973503 853347487 584221299 301627541 228631039 185417266 991944167 162181159 719537334 601494957 975921219 54884261 558717097 306724353 126110181 31658262 732605361 408784623 205747991 707485016 571431987 357833655 364829446 741397169 976169888 470939079 962843632 651546053 617651664 128703723 739058219 732050590 616659110 239851899 968312310 726924681 515750574 749639262 143978553 369246445 371983391 526162464 106669504 996949744 184350789 433361836 614161117 157618881 170309930 397223554 610723560 182040884 771795913 600965938 41628665 546751147 522759665 662766475 345469290 640440071 891990821 797825353 92120240 302967601 243825064 343014470 797734706 569052551 592259484 817241866 859137844 74431515 817122418 896598973 590651924 219706224 901581510 922001522 638499993 774981577 91692281 225418147 842327463 119938873 499660686 544396438 892147295 919821567 937955258 487106469 593351623 58927382 723325793 817780033 745877228 299989437 573508336 219540518 202205763 110992000 436667617 612619272 242295791 309181588 169936953 266766482 13154058 588162522 289922508 364338334 63440321 673425665 999250467 646881050 171929544 167932185 990565698 215541773 917324666 38764293 435934498 837851697 748936900 848625445 820337115 739532090 538965798 783997159 13086654 843239793 397206650 489852419 35184196 760931766 443398441 12864178 748454563 154185403 542198579 641945302 313291502 180393943 452922693 530791889 758354181 581021556 637460208 921097276 729786187 827817839 271368625 517939251 956365046 799761148 174718772 620697743 657137238 247508662 430832678 865084040 601526761 125242753 364456078 457339480 334614109 838686568 110091085 836588139 497888292 986294894 28917416 390013846 851935753 119665916 685632247 293908638 86956612 268923083 661790594 589003430 966778351 55970980 825188322 149144758 445977432 287005377 636426394 824826525 287156929 898802358 689478716 174893045 956849776 770930620 559370138 626906641 579782734 326091324 447647016 744608152 877654069 889550239 924394292 319170110 156395077 844153095 342331418 271215213 141343998 794184264 57908760 280329647 610808182 652376044 956147015 707500921 864874518 542769609 801633543 153090770 863223098 164223146 618067292 849516211 469016880 849755268 616267325 427379194 184100746 362622158 60553223 249957536 910377687 487536601 176640394 351920117 494265515 942583061 240013551 27427966 402810352 629271987 767969007 986821687 932867331 586229803 701513831 490973200 580627017 966363829 591809247 527988669 450741701 733965516 940023735 208949293 309106835 980660229 62031716 165411389 18407361 249618091 52676900 344232007 704330682 367182196 758756445 380090301 294791859 645234044 658946756 871450065 414668549 968644603 992341414 998724214 527425629 56556977 182413782 392396441 401829913 33491190 333421535 305163349 359296703 471992461 291854602 854286415 391072466 748361941 917058360 602011961 660667772 184532629 507026526 701843615 298055169 894204653 195915069 737739044 859985882 317788296 2356884 934152030 352240978 496320138 249843561 313730133 647198962 506226525 473872074 46399192 518958896 487345437 621573784 595594484 396182461 328400464 684578247 206450980 800982532 257902423 58957670 442292081 10340202 52595542 586277962 933277984 370860571 38588156 650345 666444965 254562879 356910536 516798050 114889376 638138052 419735406 807794751 271886184 298172892 312620610 931635317 609143088 479359212 270460735 663823533 284902946 345504836 953073623 300067921 820515133 686215505 829033895 371863538 622176785 225818431 284252709 525514073 191258624 255572841 798820593 110762114 791444830 576020626 120151801 979669805 36133820 501099291 285802377 776128672 982723493 436619397 840030470 131191739 725649541 671407211 576685319 148777182 690269772 831553995 976340538 217392285 974210273 508275585 694459509 181760526 652011540 858036913 278528509 641613972 84074081 132376552 496455472 605826684 445095183 748203549 574793664 495536492 29865727 746468505 979886817 583446123 827006492 578172323 312169535 666106603 454145393 326564364 166863096 890386369 480511201 335483654 610077160 512664673 769078646 483267668 195705364 312969844 111432584 13521713 687321083 818315697 93989640 248002405 831700102 206422459 670118025 198578205 69500924 996750997 626097252 155247222 985410390 150181125 235598864 77321407 174483414 730545820 259531514 936800213 566345172 49253224 957433892 214423028 471899800 475556694 835626879 879512859 381378080 257638168 429393121 619384977 605301128 447147460 244216603 719114701 523005383 493926539 147321154 813124350 210232439 732544536 300237096 927595837 469254552 667454630 865355318 518965320 285619279 443596111 425923001 684333612 183296650 542014357 811590191 693980187 27805236 725931464 425389894 817411006 637399551 790488538 764170603 785518921 344331963 863499326 644098328 170238220 82212895 401810341 553768726 907457680 797932361 298940823 419386901 196470557 888998807 895477176 773233474 51703004 108778223 322676054 152479133 217133674 924589417 137480506 562387587 390516158 844772871 21652167 573533420 826203310 547151858 14424611 379772566 424601546 643834894 45139967 375959127 670831997 675109507 378255911 680006518 305606131 275098081 83204784 229249905 426401610 190200900 550774933 149525426 679228117 718296776 165814041 882159389 751380871 988388225 734228088 574885690 211373553 905413762 781222993 454983301 719119896 162042786 659186389 11032743 365349144 359732596 112870060 534388569 199709337 922344246 393783259 340802195 618549895 83096036 773251076 163262507 114186309 983968554 915852123 755498958 922429730 676446736 169739365 850801359 315782365 529296401 411627667 774709651 952415102 421578071 154038758 457523709 241147930 604864015 124992795 877139972 124509085 649208026 236831827 111969009 945484065 324400007 510132501 643634198 745538580 951725387 433887517 675447908 84505377 937197760 247913154 693403991 441469378 783689243 902156821 909496339 415642686 211764094 776698019 714309227 648924588 401833235 177791355 883125238 363254690 447696801 230323837 615606794 972170709 482080847 903115601 658509696 73647711 153980005 935986416 225230455 709147141 668797281 313547660 408854174 940603704 57952331 645162642 758950618 48031169 825660344 801815476 171687854 707098626 473867020 506216089 959754425 286097860 30384598 477356005 174219054 85288442 836938638 423431231 906361718 705950170 661863187 783894868 349035152 404771095 680350730 440706177 990664944 363999575 758708244 655490520 742851459 954580132 87923451 868329193 862442647 660032097 505468510 665445653 893943327 273381980 385634462 78220750 866394054 212991273 859635631 726954220 65828710 90216604 209274536 114311876 63542459 463547228 250245840 213248941 342495209 482246071 635768987 903878768 113199922 675554093 97986210 654712386 997141818 386898794 458234841 657862829 88975178 585050914 264722189 347573723 113033447 452271345 555261477 140107825 227670059 51239705 877471189 97719827 256512584 947209623 943255560 215007988 267164938 463779565 687492474 790839572 928126412 287686928 628873593 596399071 708633109 112885209 317050600 316406708 86163631 322334569 761993590 413844030 928484174 90620076 92561660 564952810 752947152 251522478 330166105 949967493 230573827 703967490 659157408 873464465 732936887 576948892 925717924 407580882 916446763 986963526 87164938 1544254 97903750 896981371 956912625 237532190 529362151 177536074 552288429 557409844 524037474 697650684 400169046 638179414 87824089 656295070 661520206 543390181 213312348 232303086 804320565 666791647 108059200 953851606 263438003 590011138 427831401 185063189 538558398 762127834 209148054 988090940 923492963 533210629 411393710 589464834 319496871 326586619 192896680 862868478 584743852 485244188 972876013 795379820 254621292 409551406 921735096 568991433 852172617 617474576 338067719 799329706 521736129 574662309 763273479 278861547 969302151 908976340 938523182 115159795 318052885 693146660 668980458 387200527 302147255 179721133 230278273 289100109 822449635 163238400 854342412 933001886 547643706 600642137 661961009 112618108 784941304 277901357 822018406 415002996 864310596 117085333 92856648 620526040 932699791 247591224 516541300 657576056 592640271 762564624 33708271 588355450 546569310 508585240 420028603 329386225 612963985 716106556 81674358 809557320 924814380 513397921 232346989 970624378 391992735 972102612 8203482 952651426 391984206 790708936 592042850 703218327 533298186 37996573 103331160 461249054 881084412 545740920 405863455 113637276 4098757 316678402 547495012 201099930 940127404 504688193 273056840 159946748 606914208 462062588 814004997 358913301 435695988 270803691 399416546 985587386 508928262 731658255 457892285 864121662 191615625 624439810 442518008 820798927 369628425 362488897 700963311 22023386 635262826 84961051 349045013 788307214 751803422 317616246 875657071 306293552 482969421 505950301 720141609 229764077 603819598 319635617 409924592 21490888 10526875 866557388 471098811 984063608 475840550 110453884 37975155 224274136 792039294 887070427 950433966 397125370 84868375 357612691 928808508 139373816 370597981 307005296 171501098 390957440 499657993 701378166 462237892 201749480 58163767 750600308 44563138 196434607 144025233 213164553 218954856 609542075 367719887 714939419 643422681 138796095 58700548 313482151 35351032 677031929 539625708 371864922 440277522 523131427 788871459 577805277 934550911 826658719 551327425 402120878 384482099 707449010 494457452 682958204 640870943 35948336 276938138 744110295 371347489 169560547 601629665 830008409 354562417 526082081 708585716 762275526 807793830 228754783 281750685 429938602 910308390 863209529 355394743 275707204 928948139 634406064 740107166 175090916 711189962 11576700 574155206 623315613 727327797 862308673 177511225 156175271 531460817 473186147 567332432 96886864 860572643 940633846 454710468 925628824 774863940 528155690 125000668 648412909 934979890 601317806 101418793 35132252 279517019 727548716 475693938 743316579 533323892 887568666 676966465 445374997 528172480 487572540 493775873 640828386 364750128 489698996 454987677 156745958 519212518 486850224 584367276 659175286 238376997 473998076 320206698 96728334 18271562 41111960 980741667 449845588 243582816 992466251 140495881 266271045 573036731 330813588 534303293 265479693 303368969 883630388 569493166 876158770 397646041 677490038 690567608 853381394 338262369 682803103 430248285 537458360 564355474 147721661 507588641 957165337 255805867 651294970 562981863 689429570 760656797 234995643 999268149 52329856 687906 757914148 655771181 742470394 755869739 461893102 653771756 646514288 552338094 114256087 185642296 213425491 182860829 229867746 798882435 918576697 170926249 711966811 760728360 443876542 965518943 642121262 156512998 984564715 767318339 978069720 460591390 463821739 789902903 471391743 598287162 4353941 600074643 577095832 390470334 963856302 536472236 488131725 912804593 878836536 224148064 640438742 570221477 707786657 8227881 61265929 665773767 354544819 679279747 654096146 572078719 562586573 670280475 346769660 367345101 598379400 467667951 833599694 114104715 658376272 49952179 661659352 741646288 728854002 329475403 338752840 542936462 476629017 90196864 271270464 541186692 64651813 600561654 314134789 784438289 258335502 260385604 608196072 986139849 376443745 504387781 698454150 803300160 993438219 33487625 410286695 535373451 850078666 663233257 111090115 498891855 190077702 706844503 574782192 596734154 721179568 60419632 989912662 123792359 869789871 506489764 83864979 783191867 387354428 367463770 447774371 543138721 428237541 856945702 421763630 912230344 565282953 525471314 186513504 175716596 396052326 701606452 294668094 600247409 332573387 98961401 87678747 398844266 846549290 692124803 137404515 678931205 125400450 98765404 988469652 293300928 948657121 481535054 611188475 574100883 1584594 927725974 487638592 564401400 277708512 985581949 966945225 173511653 915420751 51503555 141783089 418236579 713946497 90634384 330755857 712328363 897755065 644392384 653119713 795939025 299650026 633420873 833834935 900796623 685416202 954225749 920379740 317344092 228563325 599070130 153262237 714445915 299923740 576265718 709945704 217350862 766973674 108011857 619795420 667283841 893393304 672169173 103711119 55254971 495056774 304823969 64278484 600027412 145971273 450742916 358890623 523352365 919549503 318368682 61016333 330834515 590586473 618483671 636457694 767090300 863765945 268946345 432862959 30264404 39030030 349551533 587729311 958470856 82294566 168034663 516430822 137147275 972591589 729408493 250061 107963769 599113574 886358108 954685596 421647792 920786189 143683741 752003006 537823201 401769629 523266019 977185905 253497205 127056403 2176558 332993459 746289190 645979470 525964748 930549695 819758862 12819717 764468542 572002410 648853759 708546203 771030115 64910066 217873103 320225179 211235345 38404894 145743371 59061907 99467102 17686492 936799686 97980956 964062172 505690208 158286075 513116010 955032677 737374376 295569621 824020002 155594299 463807301 146034485 738885386 749903429 59665919 683427190 224601670 143170245 409933785 638299520 191678955 157935713 204620801 287517455 902085462 244948233 55636499 793610055 974108521 464329762 251277690 127585335 233198509 867768699 794966534 22560575 632046074 833342158 761816142 521657314 958713431 526526385 123673403 449500779 238285239 88436453 845762165 383667084 733241921 333363195 877493768 772149939 654902060 727703920 237685286 820352372 245428663 339067350 170433018 683238347 656537102 528847741 84258529 381981714 142953889 674361902 517366606 984600744 380164997 401049691 438527990 504469868 369536713 784461153 62287987 326538882 968883094 949142102 14946596 592475895 998051204 282899499 104340722 48018329 677446588 273704786 477543819 88185227 721380689 482599998 679917151 757452139 748615663 737689747 616327308 598808739 203610691 346585205 792952863 266378010 371178335 906379022 159143515 700098760 946642722 984897579 344542448 374564810 733355397 109675717 906092473 384712741 440053528 923082609 961939924 351979608 245202740 701386012 988333 325935869 655981278 852745360 807710128 120056543 250708759 666094574 558486023 796880055 332288267 635752864 475837010 227917778 861102905 511936476 206665446 600203895 927861383 717820103 793271570 680780960 322773435 460490141 612521409 123375312 739910976 795004124 414130636 68162486 650638528 417006348 871239033 765255366 755351415 453212213 984153793 149212415 55309602 429804227 518195042 898179201 71615599 136970315 986964809 791512864 764716443 685963042 584372058 111908645 124202632 882869389 343358382 895185994 29833159 751289592 841855527 718727510 670059565 135522829 633682195 894165403 77407949 275997888 153247978 575160017 475578558 172117995 523863947 177475658 452415229 284745686 575705051 824848025 658857527 969089678 836056846 360047546 463552311 346906184 713088605 831064321 746822587 249960138 276458361 200143417 976450022 365912518 294420580 434181277 386890823 583591250 629717871 271446347 847442785 312081712 103330208 319193143 553591545 144722907 926751571 61562636 875907646 500082340 996522718 565246556 67354979 380058741 939038318 752295962 797291902 143463961 912031957 792010993 933831698 672738175 401780233 970794102 171507767 558062519 410490266 837624928 238221026 72571106 63980346 243433282 974873625 200379808 607604113 334933668 82552194 959306260 680621017 221622952 857116524 562595402 80883109 168337105 577606001 38724138 342466289 60550376 144330100 342596186 142496975 463593905 896678988 765187714 551787927 289777870 504910326 839826878 303671606 325541910 168510510 588475801 454821689 10079978 807567813 100245250 448586433 176251652 969205207 946624898 875716535 471042589 443206481 526006566 499554927 593913269 195638532 849158464 259286289 432806688 487420668 339789515 910548597 34817237 877677978 69411387 301845596 86287869 203298196 43176921 523474635 132580308 130998574 145028619 941473825 384051528 656685562 145519377 234476855 481631740 446410118 165016335 365985192 401592895 331782875 697446853 642140225 812206734 157117680 81103975 397415866 464160126 526869686 270596887 679610097 556817630 611656116 444764715 663618663 980916671 343517663 615142953 196113956 80552929 442748022 642130788 807556497 353944324 818961568 51534130 191307165 58687615 366996557 489341492 273403749 673081805 912227046 686997748 248875616 533761354 296195417 600761227 219224325 982956624 166250482 685060924 528443867 45211010 839920561 386630393 781249375 101604519 908180153 360349095 882601561 84942655 135825947 926649594 178676105 521179997 259341607 551045794 729523697 573051220 283678417 264001587 149030030 896830079 860676523 200936798 833768346 605196137 164193226 115336138 220239005 442413450 265722919 999828899 361644271 756789869 287345835 153864962 875038713 104912510 898777689 888805296 453708867 922280911 786042460 64689219 759051108 953710319 173435718 304546545 100835447 591484537 313559614 66260955 899502780 741499367 361329723 832642614 122961342 213592901 679202481 187893382 679638194 607970753 982572930 881005305 524341040 653911089 555332689 641404267 512457830 496369045 694911743 34414487 240447966 369046456 122185769 777819193 471869731 714704200 624730050 400404028 565809314 212164945 459880199 42197201 708171191 211449250 163721579 41874327 360931806 987233686 29134680 572250420 863728537 155121484 820088366 742242959 331424956 928714622 535708951 603605561 12143290 421320537 247350686 679528259 205352497 994413437 300620429 659216330 474877738 82985098 519355186 449503011 668637460 536538776 450161630 395342179 933161960 334183127 379159263 546439215 295112202 106718607 920722559 731640304 970981281 134166028 337156677 329968911 322687078 19333529 442368408 537457819 314973066 464949131 282109943 488409499 369188205 311871714 863695419 705776171 907538270 899154652 857059877 19503381 73175384 390474227 590116558 119676017 863336960 412447175 924051938 651056281 266263529 574042246 471707521 907667796 709229963 771095488 249342979 644589916 187079592 195012750 102378797 636266115 213496255 61744469 405950542 812830715 195147448 965294082 236519717 996326737 431539897 914842276 639699127 485399883 403238248 962555165 749512171 919295425 704242974 972601155 885055515 535967218 595685360 22227264 332751102 682255580 207070646 207833050 468958529 10828034 708984951 45443980 992332653 358685052 896917338 125564503 791690999 207354048 8979858 400163953 360680218 805772534 45366916 312866844 231796790 644259094 581552765 10858030 60816125 299240920 148484876 486946724 765139128 990812294 754682142 253954065 858758775 205564991 272138903 552489873 719821719 569053696 102818531 989470141 81102583 795327840 542993591 704996301 349312372 635154540 352609612 873414292 983447160 736349609 476630111 95236369 671611111 521337191 908325844 181268449 922315873 849650893 942571521 568607342 558622154 297451011 979522758 15791390 302249766 360886894 582653011 12105079 902818705 834314654 496075545 26680363 458710583 764044382 793134933 217274869 364252988 477809562 891130779 757396380 787991784 517812372 313969111 785400240 631329400 519964680 756009668 894063013 64243787 20303147 261708327 888767800 99587851 892661258 802438302 93117352 462983492 71025575 237944630 289516179 383811895 664166545 944772035 693117468 5084832 534853752 726973283 698704671 511864374 745051791 863103946 130209695 249310628 555850768 90067931 127230256 332109098 63934257 413609922 165221354 547663293 35986136 263899943 35429335 190527062 572393516 861834277 330819497 968969389 790594697 201505025 250526609 336880065 515719226 959207736 722987344 542062508 692773715 305568162 620703808 355577319 462003407 697008472 447915340 96957779 408048206 174519461 963154647 805386725 101884540 802372913 921531996 577935778 847567311 815092880 818324913 188530575 416219400 669222982 324249947 250316129 198677318 811275156 61144413 365288852 159154075 649790361 657082567 808393330 142048437 85173097 876481707 594433593 659920210 393443285 218700992 638999341 21318099 698447298 182722302 752176287 341582662 406098072 285134774 703843649 770633133 821702970 587048779 848800066 386298549 191888820 625142563 433646627 399033189 778831626 63443106 965192931 890989532 924145663 881606739 646306999 448192514 396331026 494108331 959606695 323221538 799777013 937720088 359153695 248136546 15846565 707973495 849907785 901991608 203373282 519286630 636613683 695228953 595199895 131481739 965741279 698707535 52532847 684632166 876466875 721015665 992873328 82202587 702764137 21717595 563222961 772297990 287044284 909427279 111419560 25423258 848743610 335116639 927018650 661639153 202347558 857766646 686136739 221673166 757372336 988766031 966781146 882741177 955704710 531574670 335139023 831604811 449887963 315543927 177603456 273798369 980769713 704939790 798787534 141147928 208242866 51083495 131095147 697940268 392381644 421567997 261361957 514793321 731865235 128803458 432868796 225015458 144342579 568833251 505095019 979192806 935294000 37916430 787472441 424184307 787886602 981857961 731357916 926290174 171886114 354269294 472046287 76302108 699535639 557134214 382387052 71958579 119219497 174853684 596387145 407219942 749756168 15062787 402451941 312561271 724663530 616297347 142626284 961835931 654282798 11861940 967120919 598284588 964609902 802497279 765810673 651691991 782501295 369652703 3123326 540675862 460890553 871993013 815056830 509545860 351243108 917156522 31553628 788240080 586550229 914834636 202164028 791927316 241213500 927764940 23206702 832759403 59970501 907982616 281433688 478023134 663602824 272503099 775562119 599906898 997630779 586430769 47653888 956550062 583497101 601553606 774949902 991334082 38780210 78539481 775533566 599623890 778631660 419885260 724679295 274966910 735357378 354004052 669046863 574651964 732454363 18439347 360598997 919789429 853537964 337746655 48960109 730801927 48169026 174935597 419668400 426420188 731120520 853021253 976008857 85087845 937487917 140763146 544779356 282394920 352017034 820494393 227206370 997276961 871955050 221395687 758985880 69645389 559625360 362891165 224801851 375127786 993622672 971259310 484141116 240243134 543339073 746089863 554555139 708038194 263648461 487377525 457489968 2356957 490058813 396804971 141374378 151112377 993672980 299958569 93303826 128221998 30862682 393944786 243098639 766730413 884866497 329127926 587789607 502109874 766195339 477037648 982401276 342282732 224117180 822025120 428510787 381078140 197634229 408124266 259506174 199823358 550311509 934797236 314902687 740572081 873294549 266161957 180749886 163278644 831425406 98794062 685874439 479032315 497819029 429652881 495431128 187314499 466727184 296802085 532042262 214383953 982473658 765687127 104320153 103193537 547727573 743069741 154922509 953723318 15434760 366086439 266602321 739692391 331837335 540094166 448394191 961615603 484892810 313726210 345724579 576766325 976623578 627241664 332960182 263109036 829466288 585898016 286151554 663042010 621700528 491197171 18032508 485934610 147207442 938547032 203852655 224314178 481384331 848465980 621897726 203131944 756185643 872468370 922363553 968967340 685364034 275166360 564203137 628718572 910795970 821713827 963687663 42436415 789542242 807730056 395485 998824773 383759841 244165025 545199824 918814947 588404573 493878517 350898068 321053135 442391516 37613863 413928299 437061438 485186379 600319541 200245422 707900689 665479090 610391951 439194937 603262865 987822207 760116922 967518115 999907307 105730751 771477040 64267443 104969975 843987424 894457492 646681098 332857356 943179861 985328945 307200960 753513987 156892618 842094510 986061865 769829602 640090748 747211620 997782866 277359350 866015486 609862762 605796515 127345706 885553056 259239812 86347223 820136581 56664338 605999620 569247489 950230404 779256562 116989349 215035261 254746979 761681145 772025819 915097595 44730105 391972594 589125975 252599965 898596596 266203668 980666134 691994403 433292963 636766199 27436430 465546917 264617054 179958789 13823134 702253937 784283906 825218329 889852824 148792726 749795480 961395104 247100425 151312575 232030175 503799903 853746637 902791881 102940258 915394984 226392095 936784551 889828058 513501500 116107529 678021144 834778730 908276127 46542416 609132762 322004881 927637185 827488681 519067154 970680236 784948524 14564458 85202997 259429827 535517564 982566443 814578429 136989985 897943469 867791354 769902898 366201345 24379861 248887954 508331151 341348315 756933008 345919718 790586971 794654776 500908524 286484010 369349314 844918073 322022993 750638077 243932992 413835126 803812790 346536601 212368944 653005119 542506803 3818762 746598202 866234778 131835764 54902741 238467295 452906489 306662308 45127122 145744004 35555334 482667924 905070124 642054140 901542561 422245646 686241037 865663922 979548139 681914542 717231043 125130541 355364682 688042400 761391650 306888197 734894230 881103 339113318 227266918 563667325 446750742 127870315 253903705 740560310 691326491 794039753 242118294 875514454 834239028 303442664 3062056 581171005 333717710 684078251 182030725 156914146 696545395 218032990 465053071 329617012 906935971 806894080 321803866 814223083 411873096 821538235 482873996 330980647 310590727 401271555 315523325 682447924 79905379 378668660 134213789 200538108 298232352 111474764 837951324 952681816 632174440 659687941 331425257 624850007 317667336 701839512 439670460 68436391 627138900 167111226 418431363 482573579 765291372 846393284 85246719 511918297 84011087 92244268 846484966 171745459 362621489 737646725 838108407 488012375 695244 223307212 551755770 123661416 401181601 240753912 247098498 592618632 170471749 692952171 850089527 752960715 493825530 961316339 450762135 423160065 14256094 827648353 152033217 745064450 40870656 289979340 964607129 181406593 63619818 505075317 844498263 230027940 425856390 45602064 104067593 485071525 975067482 823590859 692356928 666629214 953252134 428553250 523986824 952890193 833831259 844579041 772793797 963095985 168716817 14869234 828686103 336745315 263938958 694572031 811346220 533841990 536539046 337984930 657943580 730763960 134293800 313300970 778715695 405451151 894369607 941091449 88951222 203904062 716197823 613213363 294221050 694797542 817598287 683395432 9382083 649156368 650249356 686337472 455618068 168407787 231625816 530367479 738921278 2420841 72200333 77584260 143433052 16932415 505922234 103409416 471163031 887601151 569312594 910912758 530325227 800570999 300203546 638564930 212400411 865009969 330157554 60924189 7621329 830755449 66341762 136382656 13973577 934291445 281176864 3251385 863877773 595394763 276436575 786519888 940343885 690620874 132498535 438603687 763774604 467970511 522390782 449536462 115827662 25468540 497306306 769797791 84173034 248459928 133853227 518610730 294389123 183754596 118828408 833971378 721583641 195477537 215377141 743157052 543992574 914036513 834311278 330399800 488933127 247423356 932674970 814064419 435942110 48120392 571715360 492348302 570238599 175615754 156255473 15989902 690490051 341465973 198393353 825618473 992290139 187299483 174899820 874963114 215947309 547478087 458041575 579899417 386836866 488108797 533456581 991164865 45423868 973076957 21302592 929008545 889608666 273027841 625129905 63559757 718802019 288963413 357087522 764283476 271518670 767988744 811387995 47805727 571049005 597038336 12208589 223335958 79495270 96485515 883361043 645664820 910941264 586724761 846671866 600485440 615774240 257364810 480984445 787676358 612463772 658979142 424701824 191372175 760939919 847745752 967757013 443353253 609627528 400571544 778676806 388387483 105112111 481577344 811753696 787810393 105373329 568624377 249698786 653827012 630428952 124530815 752263416 710319015 84253558 514991172 364502764 629651254 442583641 726215410 610822197 269778844 773295785 467090216 542639542 526257654 751497725 877900876 519794670 535423758 983273027 347918435 567209376 258133962 707778547 945172143 698792258 760918687 859696350 923376847 105253489 995995326 415034960 944851540 903365287 921835941 768642963 405556680 561710130 208978303 154019094 91756131 464836325 16048348 70211397 305419076 492776270 941624797 725405450 222502793 44337752 535051948 167865363 508509512 466153279 674892184 726118200 613411509 158372840 227557891 955198590 896579635 286020304 987458747 734387758 568123412 354622207 7018715 967872838 394234882 564306581 659128994 754889690 876112925 21853621 155542483 26785194 539164717 48635469 898218129 974068997 346184928 510282077 284457042 474636609 742615567 445251942 481731686 867499087 671149341 231261876 726823539 442964688 835596850 18886015 723743897 568574149 925968746 205207580 208409024 338652058 24596424 397004262 729895551 688915060 84310281 588341588 232898484 477132718 252106623 819690775 819375833 224385300 82860057 525733264 719775523 753335583 509101054 459478140 333323346 406392152 381297383 771111320 518645152 861818935 897375226 298720314 998415753 466182538 937137984 869777505 375890520 376385613 582293239 639910477 795212254 641685397 786720356 220662359 751330510 252396541 364766091 51288372 933381035 325735785 926011703 982457839 807711308 846771445 682633054 134560451 909182857 120501422 931335392 25834512 398919975 651136717 677060401 771890244 890588150 13582309 694454904 928565334 942290734 555139394 146780480 985826439 456667638 251137945 359567847 916846589 893130686 620621294 636707189 113206228 795427735 506824883 595528979 848395108 791091530 454653221 887607706 54750334 657958232 446115815 372351962 48237253 113163512 695603138 739447642 800644666 479527917 749221594 590654663 462145693 256546370 776450421 316780517 966960568 545202835 85011142 799189184 148232443 620335179 46392851 478368796 20114051 722270310 903927951 296659800 559723144 722931186 456060491 75270638 901371272 984663182 702730549 951882418 939686894 438090586 546091171 996934197 564935697 880468445 662846774 622142994 597388619 148158771 414723890 291639525 838469213 737378436 973422710 936548267 662011639 302858138 801231288 440072934 728161455 820972724 989928162 798995432 394327810 387911923 576953969 367655683 475512759 276320157 725880917 1214302 953281137 283015792 638428211 768430985 302405399 855745684 100288941 262556553 561487877 39301678 800247798 889939728 894343514 775347401 698379963 839123995 748979320 119557428 529214894 15350318 475059217 395723098 911255727 403116629 517081968 220961414 765203676 51930453 829125363 167568968 477698171 255012300 296792045 616805163 660654260 654161861 206904887 769742969 814798984 158128032 239533533 543858830 106683740 820655604 628653051 548361567 218846767 77601252 837997998 306981912 300035978 29394196 994936861 581418559 292654875 467173974 869618459 108651401 164183480 737278411 297411578 518426159 125869976 335443927 167601867 57684210 589221210 286016651 180255320 174347237 598663887 72774896 419837785 186302496 118337543 471131822 295663966 517006382 663485684 884780369 948087260 859177838 290041517 230486408 660058600 683435846 825272764 918737018 495599358 28468144 213619624 352281643 667779739 559586784 880960181 150399570 465935473 952338851 282072554 937568421 298128809 394725485 470635156 147220205 362068452 956662927 592426927 534744102 477881510 410854827 153882684 176814360 624164412 147848496 557831571 666052919 985629097 505074376 632155472 691501735 418091020 275370670 598634944 202990105 442699348 581394431 521917454 2218444 719489627 614602447 135364832 424537113 389170686 954240977 252563587 315605900 596420343 501769791 791345196 131109034 661523102 627840276 502231412 508640166 506967795 66153802 797984034 844845437 728823117 179202612 321855994 539848488 272486125 223286216 583424722 650577785 20296581 49729261 216200573 164374911 341774799 791946503 320985187 86440609 218186223 307346050 342946705 203288170 568865733 215760859 863140198 289466498 150755373 235150652 86101558 420486922 221271899 361787609 473037818 204554628 256477872 933780941 318193658 589785935 62874295 218929577 617962367 904927 778394267 295440898 405825620 4482273 610879093 810812721 363995775 71666105 599634361 979505155 443746271 933469862 273262617 49790374 971313754 247292790 91381662 262432521 375271919 90533789 908046552 626096134 825681790 242709284 13167268 266132845 89390040 588332527 560504658 324078236 993624121 616700708 547289185 499684076 59319023 128225458 107631717 698082279 241657523 12871068 997696921 554826938 395855826 755321488 20416499 249964863 324061117 368808840 785299868 593172198 14521375 946511573 964436823 731268638 604690192 140216805 426585096 862556769 12568666 820318771 120515345 290223994 795168144 571069888 751081927 673403090 96291008 402749942 307072648 521482738 599067418 657496370 932083515 643932930 32517083 948585595 107200695 464913876 344224315 506901088 935066028 452460246 88766049 26606055 802303997 541243163 518083595 806034795 676494971 872223937 637070785 167924656 346978713 344993919 943152562 539208636 551054324 652407537 771773699 673233932 335675824 496559446 648156988 172105908 892234081 345749548 572049345 462129179 290045038 156788752 897031514 532615405 114712904 957016203 721201595 201366459 999909257 600191576 767063484 782714388 593224150 528834423 156622658 16842173 20010552 381810065 734423529 524262091 601649631 142780883 801255405 170926770 824837473 96698423 84952146 792630465 88920736 613932759 756405917 985918735 844884548 131075996 581349465 809486220 345563898 512580898 276450998 636002869 559416970 216399074 374268727 9448006 479561941 446582243 730694321 428719574 46433851 526526954 481616567 58540721 589946190 475682105 649576498 509702072 950545778 311734373 653082043 515324290 809913265 478596055 112855891 778934725 529486435 552642762 680165043 668350674 479619860 604888324 470570077 193495496 231837849 651086837 901748425 592807040 33618964 945291367 397921528 255439913 587819323 258962134 678580146 108479992 652718692 415579057 130109723 379249596 699403300 634260699 945299963 365672417 424759700 834599671 778627846 77168313 309888755 593627196 438399612 333484755 149838675 298807117 313605697 371921114 206228478 723133253 374002520 25243853 376302669 58722540 2020734 884527473 584624203 14392085 712247021 487682761 882015039 261416364 244636796 533125271 446071034 357160460 694382464 678770268 33198073 540440615 669253400 128504801 186391936 271922969 223093033 982481737 918002836 341827482 513583944 433181853 822722467 800601567 706629917 276501096 956461934 196239748 19427512 271054261 963629549 491914059 82694634 567590106 532806588 730384503 160261073 467746867 450814552 817574113 577147206 732508163 728860727 160909436 30946714 645978446 831579827 107532210 848933794 605939954 453677010 417811103 275266625 651603049 725447637 317509368 750959940 410600718 82606128 774616825 159513976 950205026 541954716 63751902 629995117 556905639 333125419 400108408 599855834 967620563 608601890 698791804 174895988 26299254 571136283 630328373 518927550 109593915 274400733 954083067 341221178 389964674 85462136 391380777 870602205 871913082 852208568 661956442 301685824 874668885 892720868 749310395 26719029 78796484 301772764 246910303 624716651 213895418 82416877 209448128 563654746 412940995 320308344 556748554 30189544 466449471 761223802 82163503 711133238 545409177 757047509 41131661 802227470 913107303 430726876 811158233 582631063 39968369 862724008 386593290 323111981 922096506 929570449 580411301 915777660 11891302 234755990 616749503 885308692 382473089 665843502 762540886 331398507 769378456 765685260 277537755 2159347 25589522 730844118 668321466 410772656 365185937 174445839 332397967 968030694 680452423 363442468 611731943 756616579 365993631 510575657 733018921 793096899 858461964 217752134 677035965 329865172 593210566 599231624 345822570 584644959 997693331 528379287 167880197 280922222 947893628 894886100 591740110 308901612 669631533 353990743 330537257 505749536 665191793 710912425 150744799 869072370 108203433 105404671 976658551 595542671 366811891 874015729 970393105 956728617 464758652 531482121 86601605 754462771 268676485 115596420 643499113 523934601 477274595 646743441 263213229 420046126 571633753 817197713 785352627 308758402 966619487 923244188 296942635 89928721 981873108 599177387 346665079 364081543 22896107 989381164 953818110 318857804 45758915 176496737 751922136 355371429 904634362 218529031 228020347 105009011 555045425 273202470 362863651 716655436 353367138 869626879 52173257 755157483 196657161 197032980 469410962 83886186 991874419 915861083 187469090 527881603 592440690 350124160 503930008 988322669 569099810 596730667 539459456 322112605 479135237 398738316 482867928 195726675 709653015 159260618 302580480 987253105 824695710 591209820 291195808 343874714 890791201 568432825 552261106 259909943 456414401 734261766 490936496 192075702 334734753 412842095 419744938 649330415 675848856 932694964 84416464 117387382 671484737 725009803 966633317 375140569 828782001 346555974 765201874 292005045 402798648 518773829 796192701 77079343 82792649 441595226 479017315 994343502 492828063 373647885 977620322 93237079 450825340 536760213 89207897 522821189 595445215 153309808 411546080 596982229 363354260 728124646 584641584 700978283 974427517 652844593 983209609 493292669 746532404 68718035 113782473 798077403 682682735 836686899 168274128 444299367 737629495 734929293 472806866 769148954 473058815 680124464 166472112 482127745 935014133 472341629 908933988 190234143 167328070 641205046 777463547 528524181 748566760 505672 97055319 284002635 219703856 833216619 788649216 375340982 977173293 304126835 389018825 608447222 926514751 699114124 953262322 379997691 962155432 678173875 275971731 117042447 265479809 48872839 514988249 531868794 805284872 430247231 962375779 168657830 167373970 12911680 68885526 539824896 529048936 937744734 840400752 112646664 450820510 844485308 88185945 882013954 830445977 327218335 515241531 868226626 652989371 1147474 12690602 651820944 139442849 373250725 371271771 5230461 549499124 861277532 304576095 658816320 228890865 521569519 766911735 460599628 902828757 419918197 719116638 500726153 139026220 758207692 121598119 17003282 61045521 82101035 42541491 509047481 391524386 714546662 281032612 79905864 238583575 838398867 438246738 631291492 163914870 791184009 145683141 128036247 175188348 318262923 382864876 873587864 371347372 904294148 836081329 544893228 475714153 594025268 809941510 373122811 191117775 347762907 972885828 354713341 151539396 927959041 876722910 900909259 174802494 920565299 677207084 334567297 889055178 631203523 322731634 831023716 126619789 37644917 826544417 602257713 568289587 255709218 892369041 283620147 969554989 359858734 853527870 422792423 186582339 218594533 638415908 786190072 27453007 649690871 557226234 931031031 717002031 741187316 161003110 977820076 363235908 703759831 24635206 316765249 653967704 274284845 902108494 661252826 439988416 130143623 126394315 282102508 707628323 798061051 87886067 9274879 519665985 644193698 428980727 327647572 894645569 133558160 45356771 522319079 286618708 493726003 436866545 754484217 997023953 526273447 726501358 404585700 482369526 321977072 245648786 419257912 289851069 310854045 195256145 96801271 710119232 174762167 478875521 884372645 551765418 282127368 513045782 224757302 286204548 949065225 434836323 900305656 80642602 337763624 445395375 889840185 485348243 470527363 880172982 590552243 598845488 719227430 418223980 383213456 338418872 636109267 937430485 816596701 688020605 581818836 840370157 89093207 401901449 42217928 876726710 93421750 620896107 389900551 863129329 576012190 162390644 490792260 930530983 739336495 949232835 459040314 900884975 247803170 21505658 479943217 613612458 665204629 899460460 228396349 601976348 355195334 198536292 459605570 941449945 467896765 820948775 289819649 931058144 244833775 182902873 997706302 597960048 238692571 998802751 376116617 155219904 18215145 891898299 925291999 705238154 142956942 413391313 553018421 778673979 479333686 510553220 336954413 186853025 919701632 873095679 946312050 133725467 262093596 568636194 12147402 800898093 10705395 859631321 744282942 647372764 380835454 208465369 259360956 113385844 892559825 720968838 741147107 795182877 715476117 351230192 108843871 914803128 957560886 680368678 531430302 94455385 540373141 200923753 947832389 854763710 383846078 946838407 664430742 634098247 42286625 549998373 27411462 385002840 45455891 790771788 27600591 657507177 85600743 891573647 220792071 217064243 72810703 96793688 107047888 535937265 800500710 339015171 378807732 114704100 146766123 901134785 869081662 25322733 288689140 641588252 271014222 680552654 409565388 404854483 853423127 265091548 699130493 756825680 802536086 947136334 594959433 435714477 325669587 309847494 409687907 383740131 675466013 180933295 809466556 267455044 708941838 225162528 565060274 539060280 901569023 893135293 826179434 75529346 501823811 742979983 778451921 747004594 660256638 367880018 661634048 109526299 263067666 47725747 233403492 206031125 654875771 257621141 388484468 862772554 878655376 974845367 747219119 673027735 329998893 820415942 535033599 934416688 689869609 15835239 382698247 291715993 541691141 364457226 278847961 790525575 200047802 835139318 482197820 773516095 500263803 712880055 591280204 232856635 283663065 536645863 539498310 544539879 72220437 665224991 433880286 729001622 35917820 125796180 208300224 148183842 296131897 86583050 274182157 218779853 553848403 743143382 554997994 380903199 970592214 199925798 589671535 96028891 354697658 688721983 6385163 552564323 918211436 80107624 547160708 380172794 425195213 731102449 691019380 50844968 143352415 890122305 245963183 98589084 879688750 990139858 899226935 215118029 850481025 886292133 160280553 660340650 14715767 702730104 468162327 972400044 11712278 238802995 554473008 454474417 74920709 220489220 917290176 79983200 146467361 905397131 851737217 889318214 938543310 238462133 440190367 682486239 343401058 327587722 382997198 630117078 901863829 928846906 518229452 638752367 18068254 645048268 987140611 748692467 239903677 188329610 991368962 957364861 613673397 152895796 420945464 865639287 34125507 487826445 781399370 128632895 360294299 751205668 5951844 449013046 739825597 374551726 495415355 872486980 969625112 513162948 115889453 96832855 484087207 16895871 234518210 868199843 813836795 925112215 160646938 868358006 397503186 450538088 331257527 113836137 925139888 511109214 395546784 437662261 106104115 457525336 411950507 716783983 716010261 845635298 842065389 697296224 338355893 336724304 867636635 267907775 432719390 588702127 214722880 548702809 414861035 757468830 66485988 748338690 999108577 862227448 643774665 575809138 670335234 444021118 145776618 58011653 820159182 877698576 747461503 534171033 644993560 871332250 692391380 63206918 221089849 155238775 74583925 665367929 999310143 627449240 807659383 968875920 128664735 736213223 665922254 587322789 999999235 98368224 19983232 336623947 857424813 499419702 615738103 972341033 362183384 523139422 431150756 687761971 78017963 669451862 322372110 102805261 303132145 480731380 579995711 106342759 340890860 850050790 687791112 955730725 182486059 721685604 241660712 685243735 287085098 796095607 227232947 110909059 246495314 648711532 587398354 650018729 911380813 465062631 597040152 789216779 999964508 515992504 348594130 619885143 677692565 296071653 180787700 514337952 229437185 754372053 425715691 232106494 672352216 4543225 63160288 478697243 526402182 265459080 826590757 198657839 665022891 790201368 528888713 97003890 820829484 414196762 66293350 234392519 219702435 276347383 355504612 985575741 486849341 447493401 803365308 459055732 8206641 770704310 291050024 938525719 255648818 315369198 799415008 293428271 562103580 863430883 977369793 935211439 134821420 792410050 194913068 539555387 785995816 343551496 476729857 628717234 934794091 613713394 96805715 335355230 24415201 916116478 225188787 270139204 868756051 336865086 877896131 188767470 324244353 993083035 25036873 715917347 188749711 349190190 384552251 168047346 299037042 697935394 552768260 107157533 826764517 523267224 518333162 642290226 705170438 40550718 137318925 304782588 113469248 189815596 517734479 531012721 875049982 582743363 573879808 27067208 280982500 126661184 78448864 493943424 698837216 941104652 928477816 519751869 501317666 136439970 857300122 320366920 774969362 687131346 70035199 358499926 829548170 553447977 722323552 993294280 940616175 337949001 757525272 221425208 401223190 676018747 431324710 177935268 789882244 731744426 845884187 616076756 916567724 885422304 376609973 431109829 270511059 872826064 367769370 497394102 37226204 455064713 54106606 286180227 92931909 189740034 316725140 878395687 255981396 918092752 513580043 637033440 99495848 303309321 75132436 268914748 248351877 3370156 630990155 363130547 742829591 361226666 945732504 813269734 844176509 894050948 107625547 545143938 809356811 855932699 957246669 28098062 619241685 13109134 894864105 894889531 827531815 581379683 721377450 975417013 711889348 593201188 318931913 435358469 411926732 892145259 210695773 205875790 937303558 515279031 721492570 689291413 316908637 571544563 511670226 380129726 181842150 990500483 780055249 562873519 488867082 865979152 283085007 326553594 162873191 419623676 686929853 905193905 669053762 761997610 238838545 64259156 504211979 657261894 787507736 704532716 604160879 546126578 71549242 138850846 782985636 431156406 629957728 577862994 988106816 887740474 385273593 88540139 911144915 787588671 223372983 463877921 236306166 791824825 730197866 665402545 500480659 670231767 280212123 250202396 810523814 303966783 642568298 167242316 306004016 507671008 402264719 874312758 784217412 203761677 47887555 370982835 887035083 873815035 286201531 190758341 104587885 664865925 409619667 784432410 461140592 329644624 486696786 655816977 722472893 747655440 80939194 827894630 488559380 875581870 431118211 410605908 874983081 494770469 586013839 330852608 910232662 780731026 804962166 230141655 969285700 475823955 692488851 778327779 320687503 949203060 960323503 206523734 679891474 292258917 615603426 228522911 851930612 155430732 472369765 305225721 590901812 609404187 66221555 313586421 162188373 637618939 869702214 337713185 807286830 113463255 893357419 986109451 602300361 817270584 470545668 531171327 112379128 159152040 797379296 937850573 747733480 680185825 207542745 858615869 674321002 315689623 980108882 625739563 696102271 735752040 383628143 349912800 248219030 26395734 958897324 515449081 860264663 741042733 147359634 479389431 61778097 64756025 515061580 179698369 484984190 902238956 795336746 179109750 347708015 243388763 743081470 131583425 660590303 749784598 618203603 546229493 417593063 8620256 505299830 188664036 664382114 157618596 677234440 819467350 952945039 516201033 491801671 248369732 663027935 990029135 684984551 913816160 682408479 529841909 638791756 511497465 275408677 939131988 263452908 181014065 483574397 259722878 505701957 693309496 999078571 125063194 946756734 175515783 160474401 117456749 363638200 909703173 533607805 178307537 593884154 431813862 944172768 923218247 10803575 776149225 591105999 291344846 104516381 523937062 215984491 186694483 833972740 275561096 773173739 34087266 426540571 662459943 803914584 564645711 81304881 609564778 879365089 193793475 964656357 946763974 300129444 824454082 816599580 202819540 35780336 167141213 871812308 116972923 969878649 551713619 943952140 804165660 32414686 872571278 337815094 552910098 676711371 984590328 4818704 157962017 441787404 457054589 130989456 947628646 943226564 205445135 766991132 534875684 849278903 818843512 98320044 23683002 505431862 933449701 362506579 261206411 346320342 998817991 166950966 851345779 750048742 810083298 216235368 95674971 356150729 906595765 621731390 93572392 981408829 470345431 853453773 909288035 239090267 643471415 716027141 131681528 172764990 119643525 639509862 993569037 201946476 597258857 142189798 5701221 818992673 188333129 470960759 592852005 111026619 653992221 635586350 534803127 400165649 292406564 479556150 924313077 235867555 628368686 809821600 274250901 949680510 340992545 446233415 923755096 857493596 565047741 226688036 75791947 848875562 435450524 620434737 272688736 301033467 798464779 475891461 496532223 811079977 314506613 562572557 536425487 841521991 810249625 282066000 771270158 399819940 462369648 898150066 387486811 188730132 848937862 787360566 839591777 558897615 730319348 650056030 307927729 88686849 34294982 897059257 509999192 589295530 712936535 746181120 57473795 805238714 43381890 446812007 514939471 388637046 451585926 197165487 436196101 266747858 814481806 788729693 870448 920185079 106172767 270371766 572095477 168630882 514826413 408174753 554196059 390883301 476348380 295497375 591453799 294396347 166643380 386687337 912435208 145425391 121899749 896096180 937824115 261908056 996160262 252497839 129043323 321949262 500721997 991928358 852672300 199688363 863662427 725105583 900175005 640246881 984228219 539961452 831494250 682224379 441190917 924331709 287410068 939789547 352743995 816098708 475846727 943760118 21272502 238183701 622672350 377812658 306015955 492591549 96856376 182655371 357968802 394814858 448320304 400576413 893617561 796864722 931410129 69826689 140961891 564255311 998393809 339696368 696730077 197540491 882253445 691753529 305265329 623761296 765661259 354246668 753643242 302205564 444479446 948960362 296767879 255674072 865854555 540551716 421604849 433273991 226519875 436690468 606671840 725116463 260116161 884195446 683008890 632089562 669948178 474639077 491569941 195082177 291346779 927640446 928601637 435931199 902852673 676780289 406709472 246714159 812513898 793295910 484370074 394652845 685633148 886188002 266169843 315832403 383301763 671427089 116136103 198267324 177032537 28741500 861739838 603850492 364827243 521381085 380583824 877037105 49545642 805160710 140352862 863952268 446674509 839689454 640921244 948590291 662887044 953108961 38892699 17334061 871898292 525709735 299484653 709817301 907211786 497994469 167412311 961983704 964105343 271841371 638500587 535525091 657433156 209659307 936127604 409287252 116517137 142974301 737170637 433727035 643721381 193936532 631031559 192725102 774622627 649837549 929746724 518051648 161817187 609274574 26702274 466064433 469919841 590810485 458007745 957273855 858731361 478988179 112473136 246131219 460269016 515780092 721024908 513505150 303999225 589622789 867578979 610585761 328351484 282439454 43571921 749024452 66117363 182199822 903276803 709196219 661907224 159993094 838890745 144710378 605842352 667216644 606821918 123971629 120479898 802353361 197710859 429024893 513902169 442609465 355803585 243139992 940469305 657765517 215313604 587306791 419482527 644622694 353807840 148844359 153463747 555861391 707335292 660177485 799132272 829668922 988540956 117380140 765873401 81113785 628578991 810861616 781404884 395798407 584049304 750521954 771625514 940552177 256435899 467613181 177754968 953207430 827372768 953395249 603118119 199192878 725502915 861834798 151427127 202524652 163194765 137251194 831582575 536388334 48341931 251041319 730905113 106030754 184336024 422841811 385919196 187057687 871245270 863366692 749952441 650470902 269089900 931008172 9722651 80021048 193203878 29304337 240776638 807366663 862135847 535977643 166552569 31352900 656468854 566590918 921087348 942637840 837162579 271120047 661600389 44204790 591083435 535275426 40348264 608716798 492782486 927274175 130836190 452451770 510593207 917777116 11257755 537422127 284159288 705568172 872186656 429521180 844749704 847017553 310117827 896131901 94027927 856043192 814568379 939886409 694115808 167459050 526539729 351931176 2880907 978559737 921891277 362532306 383157026 775482097 153678345 786180433 347541411 480701069 763167253 487340227 661804070 841433744 595644587 926560322 214380767 667359043 273056949 967130935 506321913 837461894 735028579 278126162 336042545 490790373 754404636 799228497 821532771 194657352 789688531 573073083 362247679 204136995 925404121 648153331 475861897 694900621 188508187 903730347 756502935 389094865 558330602 660105160 176757776 968760945 228305028 176008378 956655900 887336747 438535307 90965820 335054505 209217600 556694401 490467592 397344201 926593987 568127039 845086069 388119302 383747872 722923598 72745175 958518946 317406969 691237596 405790864 747082712 495391281 720343999 492402674 737450672 820035330 711013891 234593533 581943757 638068006 479797269 755355267 618925454 704296090 934367910 117440749 62987811 990968748 506553704 29900998 698083492 793011404 981045207 202480018 424279876 253783721 76619336 137990916 143338302 713567685 231469561 728792711 538457220 34639274 861426327 362654882 712576324 325891536 866106755 409705049 110471800 896497947 641425877 950915367 409161230 169500085 891774596 410669121 677167275 832936636 398034682 133137255 215417067 343362070 653260417 620918870 165259640 289206787 659354379 830888975 63264786 993966684 89776708 889918640 892682869 400596482 693801321 788415809 489843345 129454215 612781191 951970513 153132179 122508219 338172804 9527890 307589541 181842291 99626861 279306937 939729715 89170485 820877797 996281844 945175416 312290507 815610100 884913937 194824495 581051009 290511901 369122641 840614202 296926618 403814817 337451972 912034420 447566226 210820175 984584315 107300813 278558155 799576584 782434959 272426536 648051564 96666934 447008732 735105180 260754917 448495344 881891932 754963643 684700917 461423242 800001312 539920054 929813911 747556245 80440802 23398674 207375141 698888969 324532076 731342083 811064473 18684391 930616825 681886596 481591291 458991066 801958181 892429733 536338384 604538128 831622223 543215292 386774878 89863617 185653032 251548316 825719300 709881350 514023394 14780181 162391926 234260506 296236005 719703399 382523291 304869934 184300514 456740254 798874108 232045743 353500225 780937534 288176844 941916230 544241822 444303795 278566492 706078567 25551627 236318914 311156764 641418248 573000605 7936172 362974218 153177280 719133914 332227486 403701917 373718055 852411052 506642307 608264510 305879738 100447351 105034119 773513773 41412876 971807360 582578669 807954012 590628462 85343323 72160171 889575164 204459679 479537350 499672869 284962085 497777812 885192551 697404123 194277404 158888486 984478957 614457086 298163545 951645111 21871838 643568337 779280426 627799942 787293152 381293671 637289934 22036596 198471060 283505427 991469891 279209074 765009527 164798459 679267105 824278387 493856821 815022162 467611069 971157247 31023020 389935991 114963831 382911289 372295603 271675578 136379937 658625946 365087157 31344005 196470347 860523798 98089122 20398638 70994927 969856710 616786009 282108890 403984161 991316516 959619491 950667576 955130604 159876273 997209664 812494996 733505330 58743193 402602076 570839454 666515913 888822902 669286011 176634006 593400067 212884227 240518149 249328074 330979362 15360935 650141984 462445175 434817893 286368077 759187319 913434781 681315415 252922141 659117867 592213699 384466241 116366416 620995172 89783990 367491265 473005675 242705994 668223431 802776617 127599602 691420660 521099071 661199401 355299495 854071157 419687462 614508913 359821089 560352161 598804960 172439164 255512396 218813028 663065542 455139461 821156717 21804274 972293959 8532993 412914940 107991166 160018565 522555379 716716914 486459532 358136728 265673976 41358367 131398066 407291341 59594799 122728467 9558594 476966050 580134837 848659783 677285936 735295851 429603811 524658575 239253013 733767766 180240686 84437902 998177301 754119083 393223260 999762161 910249168 16941985 663969964 741715215 752820284 402618292 424192685 527838559 903405200 949772934 34159899 136103490 949430135 918001594 643404867 463648875 619593433 946918632 828240028 606642436 673195368 34461626 986811479 910464148 263708012 164664993 899911422 781095334 952932166 676985080 65921133 536321599 16367460 838296137 21426621 193121857 935211542 701151366 406439629 997932802 845865773 226618992 272564383 222241419 612893717 994547728 146316327 824936691 357022830 835681066 918044286 474874265 836216889 943923403 61322131 480661663 834225260 95645860 570791440 249408335 48186212 226350981 838621176 277862550 358352366 907980870 794041644 983708787 938532190 118589624 263855565 28530896 152346276 827043976 823917168 407918851 222843476 651611474 164673161 547099977 913815104 782518993 100826990 384512712 520302183 127236583 773898979 714283064 765814710 364059354 607068477 725639120 710779316 430046459 494292294 228587262 223296558 49466462 836936608 887454092 450160433 373806480 831368796 138361664 81884412 973848026 623648356 531534623 179459191 98555457 229376070 99920694 143851368 250021837 6546072 877518820 159847050 432493281 599900278 643911678 223333944 579207171 684521314 981074226 920891515 565116350 223373097 967968170 70454313 890191563 193611680 263894695 982014409 161770176 728746295 88811328 717343472 142011654 53145461 708914961 800655542 887885634 593772976 644522387 650977928 4870674 734241561 97478364 863535391 113378114 891071899 219721041 264209456 211371015 716497874 702851926 747744497 549971503 647120862 760386578 782764198 123726745 322577195 253730482 956953979 397466780 812941750 306935451 136093064 659708574 367668169 227138654 908939753 741930690 358319328 643308953 842530672 37955458 800593797 332925272 690310457 571787421 403987919 356747366 143708477 634116008 605341064 954234933 144213950 393398839 760514012 700892390 169668129 886058999 32703385 366454203 675497315 476603689 703434739 375434746 756683902 215957100 269679280 455844499 356185842 979212444 651625013 644192345 297042555 544871233 427351319 504745614 194525080 367161292 715271123 726161944 851909279 934573822 680759755 994061132 488753714 160143619 61059972 377864901 596955962 644085159 720218484 964709499 109509624 267069259 984788068 822170178 324042188 455462038 721599217 190351274 570705542 30524960 22567681 561446423 659673996 355542033 496258541 106218206 850549321 424674019 347527182 787362538 28386560 288166044 202501684 137106760 10675018 336041353 641844468 654344484 16127386 849922506 295283202 964133581 803968019 963574733 912938336 467920266 981350605 631506364 647579750 518552809 50334506 292433297 560989570 167720270 688817334 299737643 649603015 136809201 710817284 912871003 494434289 221412590 325896943 383518553 809070226 170480391 150746150 970120156 536844499 278668695 471684117 698206506 916696596 262289311 9864792 114637239 745399218 274082115 347964073 71205494 412469003 280355699 707235788 11795997 739369990 884838916 355174643 796351291 974918942 784637379 646303126 643301760 242090923 940654597 334474372 841693068 649640849 514992029 577636051 749698069 406162596 89604199 768594127 820817363 788157555 613924747 331092202 64534002 800174613 899370693 81372731 407705160 367793152 573374160 490430909 370833822 880215304 665684844 58935765 220852536 149045701 198430231 512500565 863440988 329205910 193787075 113758694 427983670 608165173 383609335 49804595 170465641 305523146 611389437 971735590 432227863 31215938 312191659 27737270 108554150 86042335 772165029 43760084 69862555 861607284 175736771 439136269 755905878 947513064 499962063 754849679 622027299 998982671 661579812 797421275 232789499 841280474 217248086 192243078 436746128 267859907 683225183 631093114 788266363 933480496 175279435 689319638 495526378 190218780 521909966 802075472 420107084 471414118 152920170 25980535 328665830 371552758 403698146 443025829 408266745 994770814 352475493 420033088 379762901 40270043 589426731 929807972 109541703 594612899 828565060 842148860 874777980 107721673 52074151 410238808 866041346 645511381 773902883 850640280 446409685 722586973 829074084 366481065 359157381 400426171 987262585 186153762 372240234 205640509 836782419 348590717 186155234 507178548 532830084 641843894 262854342 392199106 918369275 747240753 29715334 182303051 539123133 256710612 142879878 394839758 63638184 263478996 549846678 955244217 516052748 637574466 536850336 737254808 419668547 603424348 270486310 746434115 538445574 129835563 13814548 244464079 838737173 748216828 370131883 149308982 936381787 627741055 936568848 315617133 571007387 362578349 52339725 400094206 862011801 648799286 91203819 998189160 214095020 476265509 369791616 173506417 344192634 266349240 102683076 329741543 330868573 528733888 892320549 57362291 165588407 240018923 547075138 551333473 978955789 242428569 316991641 365817385 834237100 615397892 660946205 544455605 1067665 876948315 377990112 316341271 293794653 891395386 485322956 849120004 743241583 773836150 917470700 845817147 551657371 925456567 636292308 480759893 585831619 331388091 658548604 169325013 155397719 936808023 203310542 928537504 893348734 236983450 755372376 296206241 421025631 699190785 51853529 710674303 588513218 10418155 64554856 440850681 842969299 340218066 236304864 615014643 993220606 843897046 682753856 940852511 756551908 699437304 74027597 925125412 262515384 565237245 229734105 717707049 511791118 627439374 523466733 679640204 827873503 956168318 269903873 324180278 638405795 220789310 87378617 360641705 77220695 952092342 335575226 482296942 375131096 609395646 369268328 415996352 451171132 279933973 851158696 114196121 951016412 155623584 23794365 106990301 96474144 771891015 281119185 962842958 702217379 180532852 402073587 740052267 542562922 786976582 348842343 3862158 389897963 53731711 78182301 708473686 351682583 731163414 453138988 56554629 766354560 515745115 813374013 18269858 43261470 615608359 216276318 741384917 910849889 189161485 410483313 701417916 398341405 531588974 247170654 340032474 99353337 298856620 569320668 81794116 297419760 745006027 178299641 343396498 382292418 384721653 582287394 250455777 9920598 785756625 37821068 786112460 237844090 342204145 171442827 208005 108431390 183666545 854602052 648856814 37060378 710790344 107742281 440054522 783558826 748793410 944813211 862631021 5819204 721996495 468497600 47254691 644860187 494049140 6052384 990328670 223984350 75799920 63301063 206525961 556935561 161552372 124796229 310285718 711222332 489896614 326356953 651374116 720397274 923339201 519134878 51505846 93260919 352763060 895567164 647472211 783676565 39987239 764750667 577563679 593217918 268679345 903905774 855640314 16193492 344495854 370872092 937513334 550076811 961714679 326142171 631918547 123823174 660372958 71552112 555539600 791922322 430984861 233206313 21248015 526670487 874353477 612962762 864241116 906115742 589049296 426544837 929361683 875295229 24805276 310814233 437187217 797826178 187808506 32136648 780446467 365728843 973134006 202292542 252469318 617475098 563027319 965806559 144874840 77828469 936054464 902633798 625205283 542190046 376315113 925856636 175158722 237242832 612360285 288123542 502433037 326685546 103789085 444124887 69794990 907826572 94619484 153236400 455131111 138591229 18067185 881815517 3295475 286726846 688585063 694211215 290218900 677000563 302889339 770756319 123491627 873201362 463956923 691100609 621663036 199163284 184823523 626105203 34763564 474196526 544844902 792403631 406006766 235906371 352976012 830433266 492157698 795135772 996973839 322854928 4203030 493458040 178617834 653787059 48519057 448050603 36027591 360816084 862771654 25296019 741584629 123492131 923078610 314239480 989866202 718383464 599493256 657197892 795527478 821266802 724081689 650242306 72997076 675126230 308727911 992460692 661161002 818143651 570397087 946982569 323844913 750568187 857926007 645415568 878853760 740184364 443346099 89366795 464878748 503861170 730573611 150604795 659962547 819199268 993535277 951867858 818737446 779005291 959768768 49349501 765059845 1715396 95048187 37923639 838889646 315295149 311543699 154235606 940926824 227565831 92593417 526698568 600399318 652015792 622530475 462612625 259599085 822712904 342210813 88955280 599018493 830599549 546326079 556090216 675876979 758902346 467401143 709532840 355023204 161206165 27818051 991405492 767675005 324773918 10892602 838003788 358740912 773366116 699838632 360957563 916210860 626500028 865125969 419720404 605294517 610711452 20437412 181637670 13936600 211352843 889229388 536490387 62080774 910613658 574482742 175414944 994711992 304075503 597741960 302537063 842513954 648063812 292624977 36578041 976600550 87588136 537842776 857772670 986579851 704772308 238719670 399053079 629042254 573208503 803384014 157904119 308724504 996176194 183394354 351016368 1339508 309590932 812537539 353763548 246687770 745157288 737985005 323715485 775088562 709523091 120067030 792827315 25519217 246707917 95466838 283679936 939958141 733056233 905263359 525304345 357171761 727026119 788784344 538233021 509516728 238437698 596784113 675448641 865612622 188696876 393619589 605391088 991679387 654942283 19730961 264055009 543648228 733970540 985970717 65963885 473419876 964114260 969981248 523566873 965325216 518402467 641061352 221773765 651624030 418341267 990165394 248010336 374916385 333281554 723540449 994796290 569742586 555610719 980747306 572547888 865404857 690426147 61005800 319271273 344652693 673202681 99145975 692637183 490607721 776172926 767630207 102378617 338232619 901618806 823282916 862341580 225688867 922744853 808298037 297330020 470230605 897130685 429410463 457867593 274825595 783447875 379681687 744401831 189364000 484463050 972675572 630079925 595746525 241123865 822513917 690175919 554085848 663747970 625596012 220578033 391955021 684354204 306282127 906730287 213379261 227294643 264749501 682935054 79595151 153235543 770671137 367820657 90994219 662991703 240724447 621511004 267485301 291492681 607315149 164900811 345078338 98904794 862416554 607438239 262573795 458534642 753809336 602643533 60461058 987435915 254674935 623726468 234171361 118803489 826895279 234875963 582591760 926861905 700019061 209189363 875684019 607191433 644988808 407773486 841249453 516035140 626259622 848542781 342044703 175613175 473278675 571067836 878542690 862857546 997902909 452530040 690503942 857310353 624462379 557667558 316958841 801421552 138107920 223567520 560969545 558915186 693611224 461313643 496312470 69006576 428480050 17160930 684511690 984729441 68671574 295305903 669140238 798952870 380266457 461840340 582524298 247858699 467805898 396434911 695099267 508569723 722360391 765047138 810182828 63122709 723753099 761909323 439548531 491668375 252392783 940883061 369953428 956457438 349963052 273550745 526664862 711007538 758728119 33318333 566667622 437986279 663662061 24905767 802196669 753370670 410755320 42251488 508687049 340542456 825194614 217545097 420345110 966044465 109288957 431799220 892587028 269855335 417444159 326689494 913087718 23447315 988109686 839839520 400509464 52370367 224165426 82095191 188706640 954921876 138906596 2351739 870556337 412127417 390616113 295142000 936718352 207494273 520815864 251939975 220303796 222542946 565616302 152516287 72673699 263231808 246539259 304891089 139940740 316427713 556759109 699975392 543315423 181573413 417765236 810512567 604377288 326776147 859259244 508491965 310548394 84573411 464229424 946169107 164425634 385999092 641891358 510745675 326085725 931020372 764663067 211487026 454049313 128235062 568215289 193942984 125932586 396172440 30279306 299888610 696337515 136855525 439003727 348803723 968208589 119424667 465783841 496527211 500189740 22093195 102674998 434199935 963897787 359879389 393149056 673776720 394822811 156819989 412245960 583485317 227262309 955045154 303741425 852684902 716550407 456486577 173723546 733462574 863982765 695041119 983249149 829467885 585376282 75205632 515092918 229138791 606284274 699541000 18014289 576956861 209229354 43896058 12221686 662564900 908906942 225124603 919606452 937203209 373189047 789596123 999715073 240374365 202766666 333366751 618994357 127975082 349617438 952431320 109654685 15468132 378767906 977490898 464017625 478081057 901937387 131989952 420216817 975094676 694549132 516569089 532909554 903288418 795234903 75827705 914195618 852636929 848863988 444386934 50902532 224681494 469589628 133644871 506394210 675644359 276345709 147065237 450785619 413135492 514612335 449492012 605089082 102650137 211156359 644992562 974813732 326184261 629023389 18224193 793825574 40484856 279599217 750126440 277841506 140529978 807172089 251507839 832946830 843567470 879516570 230542965 740696396 492846998 869512649 478720332 510608569 118515732 445438793 909895555 215597978 716460224 720924517 61705965 538897261 410258547 569414435 408295844 709886641 596717669 616157914 664100133 897568518 898041988 139382666 919513195 617417475 572044757 174239938 175211593 391357385 305888748 964571480 864008320 465292345 981086829 365928610 86955073 678881083 261391256 887123010 602659889 601804461 290086009 272000822 908224847 531730960 851488739 800118098 854555633 837311183 511857649 57535091 388507669 704218010 283572000 342242977 945619875 783533438 444266451 484461599 388701912 662474162 355060589 659159850 148229934 890222656 667478108 894471067 247962975 57804740 873411698 279202969 553898680 667086777 876929079 687073724 930320738 673164705 762908760 643637016 868403306 471047736 613427766 866146095 39708034 338271671 393203358 230019343 807060164 474937877 486406967 235247832 321206857 52799258 398119478 214776512 153653604 347309233 883132164 187559780 968880407 5432587 194520527 265088607 533773474 745362415 445710303 470696105 347790746 114970893 171151034 405990836 632368481 618214884 128435845 420714368 10068204 787099462 513014629 765345651 505474703 776888106 777909835 351877948 360724183 786599227 692112107 227615656 826531452 605050411 844313488 434640955 399041504 211989746 111615392 65589354 666871593 687993225 463181125 860062438 769974725 396138460 812754118 759070531 671094637 999955216 767386803 172196324 218803316 638074510 595665093 669005850 594850555 505678889 593926000 295845370 641360849 943479690 974206220 350715761 228334224 755094232 573464766 719538559 51486178 384318053 264277029 88371518 286777747 982479916 327741882 853832416 938638891 873532882 729507026 79759484 862050234 685146150 721470882 951592146 128468125 94487132 437233027 718504212 437591955 638048029 960505940 304690656 500353138 342684778 862543808 980891777 454394950 535514206 770572755 989205439 101104259 670684311 140962886 300206915 312762816 272579831 719506710 305923187 625162787 396763240 867734360 276741870 838825732 295976376 650244428 590496015 938540867 291259243 660956348 752905978 247680070 721189934 905437548 387839378 814619840 720399707 276262520 106842780 806742885 655662186 544963712 950844764 16654958 329585304 969738314 365032854 991236013 979242436 35331294 789687651 330135615 33559876 1208499 127122714 309232871 666969880 830615270 639518958 880202048 755730927 982559704 278004634 574542262 63969415 234223367 959064193 64844290 15852097 168901246 685458697 107512107 902823197 64091589 938910483 985415536 481651197 444034504 384381184 166735438 4722461 273091845 930031261 935495238 388249765 775659793 433726909 969494052 332942011 559412860 207492894 60849059 788850941 742419307 817010673 688819787 641108773 198064386 575123505 487025911 81874483 629226590 519919113 491158173 375519714 179403995 299382366 781377030 730444630 913533113 292943757 503023314 581546547 222103567 614268234 233939544 645628545 152097510 734001931 333822062 838356428 305433028 439029098 571309126 688895035 732764240 396094175 213875595 200324820 935006916 904377707 151604533 338453353 924640463 772850865 608537071 879093266 144909641 596057858 708983745 675144945 17477670 476160472 797608063 759211656 786789399 808488549 580832265 314057991 93724504 871241532 270061006 112375927 71514226 187451859 758094657 713804139 599085487 889751524 270154894 633762310 96774526 81909546 123735401 788395356 395852068 1450743 410636948 725200819 567958297 742850030 666587780 851510725 135117480 182007168 944503799 687399699 378684920 382460535 508556695 985454745 18269787 378097130 564371084 152493360 909309470 763149340 521037438 49224092 873857679 587780084 544667105 758101469 961336950 888048214 195197937 512012732 904549853 313538926 248456639 449781214 697994065 26130227 763369555 940838107 957143045 387839451 443161214 462777979 453379873 878428926 206957865 511061301 254242202 343116548 406206928 80837633 960226769 178762057 696735126 818084240 757400566 515989763 213254198 694668799 811875762 412296954 77064699 669549800 662505189 427935588 376810792 910585541 978818335 16131836 597877941 261370161 989554108 813526865 879966092 1387650 334316168 182297193 867096295 689436233 154866507 869464692 908389885 265610446 369562809 34369611 335499598 113017180 296044665 597831184 940342535 472766688 746356781 35911849 177121622 629734923 925390322 569380189 858976132 225365537 176352174 327587725 46122248 899741170 675718444 839548403 537918788 665022771 463030923 173875794 382908074 971208474 755988341 319007593 121463830 205877177 509848445 936725899 818558380 168163021 152382237 28543822 269564711 180280025 187215586 502941191 928383886 918535891 326561357 583647150 132600614 154987429 2445824 862513000 560278530 331659735 834104744 238987774 697471413 65693305 376355729 134416832 46250615 682959592 123666464 236609675 129171063 473450363 290415882 118279967 357709996 500956597 822101802 236209919 372543364 103649765 361407556 602388948 910826635 768237137 475204644 904436516 85725660 320379498 18157384 530532996 265174765 998376866 748696476 403761897 985075939 247711269 810499080 240916670 343619989 12736903 343832834 797399455 220340423 951456852 425977288 717104781 527597356 740336957 465939278 606048100 619149237 481847972 313369007 676838043 942363973 8274233 603463740 16929497 874155672 739974461 471548389 538588337 803218832 366905156 131688242 701543825 16034407 242943746 963411837 960422490 521261851 970199794 996966791 667012139 700706801 679498725 491946328 955395930 876605257 516324084 517583291 156763500 305641330 710780198 584475070 725573445 566075308 390580443 212086048 906736053 733711975 771222308 15714261 106885424 56722692 263645085 712901031 448633130 969852173 117040033 418931594 836850616 345576375 361388660 874380180 732982865 567815891 146152665 213511549 938631340 979704053 157108213 901054991 131367740 220095604 419052956 484875137 860798018 231638390 134554506 401841744 995595402 940304588 3850716 608037218 665326226 674281408 124822690 265225273 913766722 965773495 973679430 344782762 759472567 400509430 42673207 142672111 21057131 723968922 831236967 312693269 129110503 698588166 844186879 187602174 306737005 68991856 402268437 626593642 961677657 848710923 302394265 104736541 62666812 592877883 278971113 952956072 652819855 548907364 785651950 342405608 807958409 517763859 303548502 625928216 113044387 349608753 922146138 439109269 873177556 820767191 509959185 84020846 306536355 20419407 439549716 759698150 576601902 534757994 397316610 565702938 623716872 585595964 471213731 929600740 217121014 464019980 695645227 534824099 705594162 149723243 817679099 279010203 478996474 299274372 252462101 153960004 250468225 111447019 38507782 401028901 600626394 232386484 240790622 671979387 613000814 406369444 319835799 891707896 32547465 378505084 488577694 482847837 660334907 457086101 788484721 576925465 644190492 845580759 743882859 443596707 64498102 999182726 487856212 751659396 369775494 193815860 161742616 497282876 578765945 970245651 434511380 401289711 562603283 780882659 562022906 390740068 415287447 680613805 568522052 505205622 574057564 207973674 471836959 176655911 148169566 203420863 768841526 969783599 386744683 124163086 958682129 325840557 356978770 750086379 502229506 249839124 300385327 55568272 741361090 392813480 52610939 839719944 539762302 275900441 490504710 434288872 571538894 736557184 92480352 173934159 94044876 362670561 833092358 119054914 226589177 942890201 74453510 693735355 328382686 378960477 526211942 550531599 403543240 423808839 562928962 256390583 76489514 967746763 581703387 253841509 18177524 496693210 650407621 43706240 368160868 974818938 705516462 471779105 765757810 305067458 483704076 798627485 564834581 59850963 460387271 483698595 559538878 325559614 954990998 976860840 219477532 762847712 627064767 475422007 568353555 868027307 262289203 974435389 504241036 541971816 146382033 376172879 531166017 459439278 933162025 673428042 716202378 333776974 153452004 167298142 660422354 547939118 613922957 466281184 932954079 226324852 960235756 56861873 100648200 326509791 788957037 300394263 635869055 636499580 447212186 513125036 865292293 678042544 269515313 535885379 735034096 353909073 969711148 977810153 186929834 92540152 174131170 175456020 276684873 282819858 744679136 899906862 490034365 8441003 70350083 531050774 778743703 741421365 903139373 966719431 454653015 353026698 648285557 833630898 391987089 482278411 34813562 544271733 164696969 395070466 666597739 567935285 175166405 333137565 926940335 840367787 732364229 734769714 72278626 442434668 266197913 467118837 337243622 944467431 553779860 611554222 53575322 827297377 188422390 575205727 976798573 409017889 70133807 46136281 572898582 713706041 976442965 882446412 681037715 558887290 655213873 305950564 405773756 352001476 4206828 696041190 694206191 86625360 476165023 851203730 755914666 692800130 864582400 418439152 312757166 67611505 141468775 119841278 108080752 610275647 839376137 222726196 878308097 340217077 545719479 98418446 614956826 546668061 265769179 168172902 182791400 758562401 421006074 489661780 643944409 248637198 883106004 47287931 148287429 919008057 943176483 956492329 218919459 290612972 787871136 991359723 61931879 487616529 750166119 217270928 153942181 383466367 901407609 654326555 502199623 209423644 471054963 999739493 972364293 175134692 356172069 651280217 36227888 906576421 342965469 986227100 757969379 481114996 565653780 421221840 524232556 650090653 58823174 452246131 61463205 30903090 388655579 43028414 531828739 98474959 784668132 184403951 384789666 234414964 594448678 473389544 242790995 418108464 459081786 262680098 399815474 191867309 737797557 211022293 687138346 570367104 133813188 654673750 756023776 3670540 619218105 51474870 650436543 453150568 206856086 491366157 645120703 271911102 301568008 830920504 429816448 777701142 408476271 160829610 658202485 51102335 465658875 643621995 487468926 951098649 348270736 567003380 745356425 854159163 784530765 892322434 469038612 706066751 163166626 917173383 175861554 712034840 964748376 228460752 968022442 657393552 336666581 83522962 663376151 882580616 157518034 971845079 981999888 509844321 190882316 366695517 541857781 288913877 503522256 989059553 91448281 768321008 141125109 486291298 316599658 571919589 700376433 783888229 161667839 967552468 829762254 306953679 350362248 849253999 565954610 42026878 827190203 872279979 103987481 833706174 453629497 694163510 419381685 348898950 674996749 136397617 478577452 59846220 252544850 490699985 483941514 11738757 966217625 989184279 261022236 142953588 836322881 802635204 584514052 290628162 667917361 561290728 66685760 367514654 956616486 769099423 771773389 467550472 765301543 475116954 804955537 261297715 594367290 793106671 493588667 985739106 595445684 196212511 593946373 824798920 194954277 223806184 655169488 743086417 883187991 120087702 714023782 899686882 967818609 845747516 601233341 236476385 645719356 70405420 293746343 330410565 640166604 261889042 908444971 488911476 677824911 228868179 869261943 745574154 609520278 939209056 554736579 67814665 17616756 769051481 106345073 377520727 411267775 575869987 766114362 552538605 684416933 803578555 679406851 281058584 170690917 703053686 642989650 615577771 577993230 987361755 978980656 553829109 669967686 722250681 254344025 890576257 247746732 144721716 460217934 62664474 239505767 867826090 984531602 173136815 648929610 327097341 997331431 402210515 710971965 337487917 773510507 745359930 19346573 972525401 142403582 206225865 294222786 788041186 639765923 397543508 386365089 80360193 317938459 787242428 530476005 766692444 671004948 735930155 998298085 570279177 8091477 598306452 180388739 975993376 33496225 787616549 428967570 979117698 40087010 882369916 80760776 27706557 562762870 25642320 519473685 987261310 588440285 796070162 39130195 409613372 312491055 988914938 942851132 362900823 472716553 67129573 85275826 687831081 418092595 171684382 678921687 375735974 132715208 187163260 227147757 324553771 136527011 990203823 509529007 516900063 85824919 373402993 91814004 50003581 367896257 512972708 808517648 860426530 190940149 816958736 746737980 145254258 197269857 737902513 788729996 486593114 314383296 389625175 530660538 951285371 11495810 190707303 271532367 919653692 701102748 792880101 608923041 483615058 330433631 589166846 319424842 507094360 876370534 104402825 438483764 266643446 950190294 728542270 321805669 520844973 81566406 187535873 365402988 946936879 411611729 219762148 23060079 797240651 808072373 211315573 288298615 681692092 102801826 867756076 822195825 363239319 965248068 115172174 399364162 841365235 944355585 399599566 245872487 476614108 385424040 225073646 368060584 768898747 267898401 774220508 333581114 576089453 878738174 817532272 685429342 499266535 197676 824847294 568702633 462827347 961975760 487995493 578859617 20658859 48384644 116059862 347153557 618296070 2464358 209355987 681730854 23109339 648523551 905860114 981480836 856791055 304080821 620885307 265357099 735241295 719669532 2600681 871390941 420257092 468084053 82066612 358077534 344455975 237624020 771826558 367825500 226484849 739412193 608661660 592376557 95752444 707261253 688581557 308577343 720782796 633732284 529382075 645473203 154588589 205670950 876232993 735459535 686434044 217053646 7195716 220152152 961144364 917039503 283658215 549032252 387529760 411240674 407045741 456635911 289345046 881009668 102731372 27070849 899650140 450902545 169166160 39284242 225713619 769867067 18574496 790971803 216632141 953026837 149276053 292408365 768257882 409265955 970137066 630094486 130695727 178979763 247395248 567673813 111420848 47026744 570340443 53972018 964111636 515339719 966136382 837388798 102277953 996178125 792953269 621522585 117880013 971565068 827305485 359298421 800379584 409757105 554670700 273687539 591511336 287896053 69014296 606267660 408338453 4694558 514221900 89487494 346801635 181224752 404564597 36212099 38479600 204752565 711812768 494905672 197242566 729282130 32829651 205412159 166494702 942059138 843475364 375136490 468735859 813539440 136094396 256444817 101764764 327932517 61827623 859730868 667405950 483776446 716897377 926536573 352178123 356214016 41808020 317174054 304637793 764183535 403452406 508839012 674209327 325980839 820955015 314393752 330314665 478730569 327293307 519249040 152906214 764010990 624737255 409493063 135840592 40976316 627897404 189637795 949470946 671846716 4823000 349086758 498541974 400294896 250178105 838229128 402491044 608765966 145011655 914086872 235157553 538703159 147018786 551068097 109275417 432707486 919294456 792058055 505240000 633788689 890140624 520582978 916691679 485567861 532776485 891493583 830283539 897277850 483560982 825467235 821449122 121542246 108730004 933082910 858233641 386054664 775624636 174888785 764088009 483489062 113662714 300759040 225002713 871275914 540666234 44739079 248656099 482483287 2703216 443854404 833319643 494938976 825931 149816736 136684228 933678804 8699451 670816892 397568171 823597411 296827378 616731887 439084802 240593002 493412019 385693032 975307246 49579781 392899140 971120263 988565617 250755734 868838850 673117140 113168407 588980785 150714185 543486152 319309539 5016470 142639661 403460155 99164030 7572983 360617033 119218962 55231055 437791000 83131631 303386082 72848921 199783539 318583549 556497863 921447855 640509839 877146405 793357440 411716812 364083682 518643516 474340695 369763493 862351897 924119030 204413902 782051686 853384891 336314848 115649614 881699767 717614420 118507706 302894495 289878193 223729784 394081888 151439391 136226481 60990508 339776815 709124685 46033542 586190009 308375778 911828685 647340519 542835261 976442871 845412220 974879171 909605172 641899201 513311684 600247049 868412943 383043274 318000113 677830791 208527393 79003823 348362915 856763612 665915332 547394306 580134639 972022886 378882502 384759816 716355970 774113795 364893940 391376306 336153963 229638855 993996653 601979510 316702448 818280985 496819773 339408092 84752346 711495208 58172038 46013878 789743386 291256626 590028808 4989052 930695309 179465492 79737481 433331090 530863397 32795169 783535287 305572142 593264733 753118939 295988366 389430261 948338479 26447779 610752082 368407571 790665973 297306813 932827107 935377518 199827373 424593811 957877523 155472958 45605415 501094684 775548225 432831231 944572952 890017007 973374964 891648701 243303095 216686571 145372079 522332759 515955462 371958662 281407872 461077583 344178410 637481127 45190817 559429792 653923237 374997800 885427550 670419043 347661297 11540922 86325823 46834616 767977955 586971427 147230737 181561844 592813677 563981667 921319380 426834875 826767545 282314207 42886888 228546684 393123691 655296061 945323021 924958138 54559779 312338762 409659739 82791831 940573568 416692965 685931778 845709097 187610960 124698420 478349915 525564082 301900187 18564135 505726389 650919289 568450182 198550548 915282267 960849236 736122157 878976379 5564273 160189476 269313247 76448119 851344925 226597592 737651818 128567706 574080852 160403764 840360961 858174634 844289495 979166020 338494594 94038072 524083783 765738279 421522294 369541001 409398729 728082233 863486566 621962759 124458226 143389965 232583102 103670222 765309524 561786976 972778932 462179807 502674178 15811038 481575689 842875297 178624890 41375875 846776949 14280668 188546522 775392556 536629554 115340155 237999773 644172871 622638833 606344274 567155644 440690971 854916742 922767463 486294616 352365419 602890218 51453214 219269369 481519831 429488084 644549309 72309231 326328571 748785551 193820518 472763388 456495579 579090960 626285403 484901022 444030429 626642867 796460152 217449101 914817171 110690430 213804773 216821309 621418854 211150664 507148115 15944191 913877319 602894947 358635509 321367478 809570138 247595974 209217436 774430979 450300117 483313361 385755929 444334215 378387491 508501549 279990854 575180274 119742487 268487393 731395458 454508597 729179897 565621336 974994184 908359326 198659792 368476072 860862841 562100309 584177147 433217154 77483674 140071196 336009189 251598358 556207507 873725663 148927216 776483408 208877794 965391708 45800690 169001697 844635139 84881380 233868337 664240159 64633360 171871254 27479551 821049761 287771072 372272318 482944089 229361470 12288424 249075526 181079281 648898356 271768112 627477245 344373763 45312981 942622025 487744581 428669682 448323311 605652597 636908791 347260386 219703261 329676629 124373470 384296280 219692112 532068636 221476064 671942451 553517994 85624465 925654056 584336115 274953438 313922238 663935380 602903506 153422429 688012780 5511668 108456619 371132157 165918033 405519401 848464925 998729089 789011500 63591702 463591368 664372507 513142393 337410716 14921112 929546861 524442316 523300062 196621406 568305694 891433986 321116693 867517262 243055958 842507581 694463373 712385692 75311882 500581709 733229066 652495164 554445083 498665096 346719786 834453163 278347751 841388423 117323196 191820326 190068743 558330862 844839605 528266679 973705634 255479573 708677462 403155315 825861238 384717907 657197587 171278081 103400820 859084466 977150671 661771665 251094907 252087870 179354321 679355079 930852411 486513089 343468197 189490465 677829235 551806776 647581885 692618447 206982568 209993450 14237446 862027749 180131425 411593979 115837671 736611750 457796120 831744212 246261947 854717130 190190602 855160514 404195568 445744888 705529326 902013585 952310576 873982071 958735025 605034936 16902561 623963078 561829283 286480349 17278885 39344559 271122073 635394172 174084875 960232367 669924152 552810902 420699425 212068516 133165652 873486458 690832715 654996603 864690699 332789156 823378538 391988917 237775962 156960680 454421506 998722666 418180626 26185932 380814410 666365872 74449301 720261258 351673484 592091232 882199919 511532988 955982909 262403973 801617153 707750528 426197044 246287094 778319525 328825313 1515880 35207044 605354806 911830726 980625631 169911937 578856894 538415683 734196300 628796862 778168439 703280773 48246437 432018738 919884361 372192340 431729566 678154937 777627628 244649405 807101306 890711165 407801279 533113917 625592736 315271321 476583301 135135943 444893415 412363737 112899508 757792990 671516829 730534599 475956904 63472760 258091906 752047429 301346069 165384013 391855084 774611108 626776327 80754403 810042516 889861516 646061320 416237192 695254431 172285684 399876004 268692802 712992299 521724198 482145966 516624183 248432437 741403523 351844081 55809403 194625061 393500798 545888088 199491046 214419082 897441606 162752931 746784678 463303619 299414259 80329109 549899867 459227672 273019135 819545589 219541774 124232861 721049782 872689535 458428817 239076339 363037820 317079785 136229593 771208067 495756180 114435715 537767600 538621110 543202898 762739764 201156182 226367924 858143622 99505453 492169017 270554132 939636002 729651311 275681893 421964474 234617260 645120909 449026143 787786609 175840166 882687335 429668912 548941253 233390307 139799824 830280253 803965198 358917927 81543447 202241106 533867656 355487473 664651526 80844823 278384317 376489177 929803092 503383725 548646355 273920291 178049431 290374713 123197615 360685223 912597296 982013242 178518096 147951864 243014695 844648754 406940812 503258037 398742773 197392544 725616671 811896746 216655676 916843662 414372773 550304040 930469937 227206342 682245387 985903100 106540307 414052990 211137630 824661717 831664229 395163999 528848661 574402466 943184992 824777131 570514001 525829949 463002367 825961212 737964889 152158345 394298188 693596632 950874168 520939479 1015435 435184803 319301447 199621266 735074393 791959279 810195800 321548910 812596682 773611045 523870824 648877874 390931884 114662328 534320034 243329059 276454746 261500108 869892291 471721333 115705858 726660894 32682268 920898801 784716529 567889424 829635845 639313690 718352775 657892377 188204825 134908718 749304073 80595906 39838463 214457151 180130870 131939251 732556829 280843737 996055662 425681349 693647426 215574754 255976077 216004554 422504795 229693177 695873685 942128670 542243182 635680267 12702608 7696963 698078386 747917494 680051530 65641354 646780959 943210860 627628297 353534690 875873406 42947994 417921151 183671350 804742457 320898246 750318809 160187455 887280563 891953120 155858472 466948362 30211934 695789010 808495009 494505220 863012693 502174763 301061467 578906166 202015013 498009175 481643918 544793349 735719146 431089552 853909280 361804109 715860652 362544791 619395594 276416317 836027871 847156296 906200423 266271441 817566510 975801675 670909022 916762805 377639955 226717209 869926580 123995030 524640670 720255466 697949322 660911223 903343963 883087271 476128607 505989887 657245155 97033383 940005698 330389974 202524967 295991493 596398453 730670596 57229206 594438261 941015933 331307660 107494740 938103393 829769017 54649892 512097277 222787024 785596643 852011342 278016020 609990651 437665458 848545308 143252908 817492504 221868028 559894109 317431999 996181210 836956160 434149476 238509371 498968689 459920206 670000059 523738812 213473363 389442136 789503093 942570882 944942547 980514420 321070895 39492905 47348410 621921951 117646163 163693488 940381156 388110140 613658386 607569139 892384239 130816482 775468258 471208883 637302504 258685801 646142178 569533308 408651246 241588354 164021210 421608073 807419159 108677193 904834595 892042710 404775160 498470623 668062563 90207796 62074610 630373407 207836723 802073428 402012440 604778154 417170840 351408639 46432553 376017572 886306556 288255109 939143250 465816814 543780847 77048703 280130837 141264047 796347052 185646857 782700990 38416923 855428972 267130963 938234183 264842056 974681696 68709796 371061070 856499682 717272352 562208195 479758614 997212012 901071392 3267490 306925751 226784789 43339007 860085197 374827843 260877684 785588323 408101232 528128728 826544695 678929091 516688611 918613411 217469988 78731283 548034923 926194957 511070740 741924285 70825277 312719608 9418279 88042420 943441683 773412756 350384227 866223553 723794947 924747708 344191253 688931181 810916088 458713484 649914726 576386897 81086185 741031321 991229972 808985004 158314279 431493025 541777405 503920388 518589877 983437479 314534086 807271900 186833801 310571541 829534099 595406389 616226211 368750103 77079034 137283318 923630562 673786577 133590554 126390682 585689095 328009309 13948217 781722105 461048013 339360668 870179289 692836724 284035702 534821841 934418306 67447270 475794307 886618416 402720798 736280918 173620804 917778933 404126491 921329320 116242494 838806775 63945537 210591996 438990895 139319115 856460194 364219169 415156015 332944297 866632172 277732432 346828149 169240805 200792673 341021574 447930348 196139321 694147045 807195447 447024432 763537444 499714038 112140680 629855219 897142553 109948077 439613136 981149899 143003550 836176039 4835859 33074330 578860011 662112653 51964548 666036092 833127310 465556800 142848275 25550958 804200877 9472632 335926438 284285440 595486636 882915251 571272932 587880046 353395119 435933710 235316537 581913280 2199426 138260225 703643316 225853047 36451026 811083666 255726861 558883600 262634910 121761322 288139622 91101639 435293105 271088844 948125654 589639528 772191139 416862400 147353813 68897337 990095550 966165517 126876018 485162502 815665825 962323248 805515181 219390463 157697778 500994083 840131064 711666314 309161074 111161802 120951928 923522037 977702293 878421567 965006977 112432083 701040450 660767015 861104302 782741469 662183797 276051648 583376688 359135035 967962718 792218553 390841091 481974758 538892498 344340677 352385647 200065121 488567370 320988228 210071017 527453112 621035654 377408833 647705428 266656098 416553901 295529908 804363542 631803665 717089356 946500891 854698286 675420434 318013246 198119744 152842255 562154863 223970455 496893638 239198500 83479778 672688992 303045700 101156077 360222655 832328946 81219307 231160505 269866678 511348410 487875168 534297356 384929779 827937998 250532787 817145623 378692780 81662168 454081776 849795306 775942046 943137612 19025141 685710719 355094824 460713557 731682242 952941824 335060483 376583864 743992914 761389620 441322382 611764091 538379847 627112 613380953 741543497 326576117 969760371 609945860 785947959 347205461 734081611 95140571 719855269 727842292 447119916 320386793 158882567 734226958 98026340 743959768 296121807 320120574 968814562 287833519 17197614 8667232 917467752 418337083 499314426 286650264 191212190 496543789 71150682 592540301 875371744 309824815 828829646 162254501 278664178 792792854 574457778 538121560 192890417 113923837 869703735 873668643 478398691 140095507 589473215 90920322 855430998 356376907 386361152 927038322 177173949 555685716 463610150 673633622 844643590 92153963 267435413 927754345 27509028 207718787 976871716 125570929 82768904 728311701 697737426 28476090 567808995 24191946 714661500 176844729 145751494 379681997 39046537 214319200 961557471 774086863 116484770 613677231 555108238 74402842 273499127 381765913 482636728 705204834 780997223 249605912 235005601 765189806 899725699 404909015 18846328 260348067 432654080 895875136 560167254 479284142 35551932 615210596 325217722 212273021 787882510 408989515 962721935 228394402 976954324 454853604 398820216 979842314 387697662 834210967 846894548 32747966 196161596 796498290 727534238 643318597 668980160 183580766 417494111 725771804 912104288 29040424 92160543 181360292 400566163 712992140 660951675 752382116 431870509 144415413 957639333 852584244 194230857 348973309 624021348 113488195 198310358 531483527 812530209 281740563 855935197 824588966 738957210 211916240 69242013 958450588 422039574 559349519 564579499 226643178 417449300 577377476 13314481 751793194 208233636 415670754 125937870 778237735 485322977 932396743 743606144 379918036 388435998 31756921 598706224 477733880 42681550 907824636 744674734 139903273 117232067 914144409 883486332 112667201 80334008 648170839 161076499 922595189 39816262 696373040 131975929 955837229 863849206 848203820 361824701 297763118 505831857 544305731 544854519 447873181 196479332 525091404 968981767 245726835 47802903 588375678 541144718 686102552 741362805 320269802 296638377 147601506 321855746 112975364 120083635 369030831 450686997 765002139 859902097 963204246 934073610 722162965 901865928 610773912 769341211 738246556 26877719 125525291 544372824 378017331 655025734 681795368 210992584 920479735 502250585 413526684 769041428 879201345 551594870 210487856 887051813 284569084 937139422 930134440 366714942 23384342 799108165 759811 162600311 542860193 673819620 178709014 321199399 591050960 887176378 451397706 723285310 736431071 22783778 412290903 328606356 51524626 107118479 444539199 433923437 845388088 763186824 545541865 783277602 817474359 836566015 260164554 733004505 14006372 628320241 989100088 366747605 55683810 963997877 813925999 606953310 374753062 899660743 816818652 277381620 518071393 896623838 556773942 493435369 358860959 798571365 993723591 513428523 169177359 452390639 892264834 560100445 325838978 289636190 590149217 877045434 441933444 857811156 555921404 154728134 868085079 548437215 481600934 814762936 234814069 115962368 234888599 185419557 419274616 296189239 644308212 470635196 863471989 580675681 751912135 309654330 85623750 42684174 904682406 507011812 771600688 385146755 793920910 250182790 586727921 679391654 372206517 182566755 858634686 75937707 825137376 875189505 572020470 746212380 727674160 533856045 157454860 704367267 472341560 796153915 938337933 673843505 578500608 351606958 487849053 610234776 814425840 861294421 133615235 832963251 218909912 244721514 25661772 174337986 635753116 670284680 411499555 449656431 636620703 132118000 800605499 139749836 349676445 655492778 238936001 931790924 54740986 734081667 33124779 143509987 53447821 53114361 966102406 522007759 219909656 496975543 942534785 838281138 781519870 274538282 531140014 865604854 646596603 200917363 998760742 401844094 859219261 555221474 514512959 501944727 36582159 406889848 616368511 595950844 467735070 496494506 70987431 787640128 169154657 433607170 770343724 106579748 89609504 664721904 450123614 338317335 408166688 113800447 370848663 271230366 493024935 650951878 191924360 325778517 584968750 812872566 2399152 642755978 150230239 343384997 24679879 101866775 961435514 595123252 101529713 62247129 398472548 878007083 923683594 60467996 608244865 830246274 118043270 96830319 770519259 509910673 1874303 463332699 526058511 8016938 247667630 436211649 207074477 990118559 116951972 104162100 322920946 90923947 831661439 330039279 774409309 465350093 681056740 840763811 454833035 637520143 563474048 289924629 637235439 252466468 671200044 107912668 994817405 49972623 648032995 685720548 34199639 772654859 907165762 22414938 36249242 132110761 432928682 197911819 45973522 495312047 841959777 289320835 517876267 614533271 778096977 869275771 633137072 795823011 718462927 49894434 392323791 505972071 13790277 686169997 353463160 621560240 91480202 221372944 205573243 460925614 451938450 911372355 324623079 236005988 867470189 289858426 913412937 455057469 852516993 291949553 106668914 611561785 53071432 583820574 274313015 904528454 278977874 427118311 671450042 256906607 914894864 563480 240189966 641679399 872733138 67242864 966751231 799169763 649561116 182562955 54098660 704702407 419089371 315559601 353938543 632613100 164145339 687394907 766571316 32958776 682634629 496802974 913372452 731096929 481905681 181359364 706535277 448201599 154530325 574373676 700328551 975216448 710288592 373299436 285428177 824415860 188106349 672486970 806331486 492028955 938403363 673144681 263841514 382625991 707824974 8011784 738842398 994559359 787983070 888432446 178092013 381423636 127612102 345935936 673019521 892541529 143519667 483982252 743045393 79267163 988030039 687969247 95184314 602725883 177763997 967041982 501213305 720941383 215877878 221939058 554395800 770597813 11861244 977653406 560303946 121991213 922574326 229746300 839908125 324535588 274207414 881201808 672975427 681096767 159978850 809256794 932235817 218894461 351770173 647642139 868831822 808108117 948093708 943046251 734163202 496491263 506811433 383300457 280475583 862736032 466725695 541796153 68302025 188838824 946838160 418416338 715265396 855844891 647671707 549849815 710048840 269161287 795016113 483759924 606559974 866898379 250335121 912122790 860975703 808377202 714877581 564793803 684213674 678458822 103606775 65898812 128053756 462446107 189844587 948671146 215419020 420355524 683474876 892038663 494681098 55400220 881909463 835985388 14455671 266824826 769266497 981747014 618969206 402135185 164579537 730724798 578707515 422179859 118330718 963601481 330807476 996015 811061960 338465701 591603962 504381908 881933972 196859051 373288980 329984411 415072347 601712618 773334570 961030705 394482651 566042454 749979224 870831012 367508131 247065374 444786741 476177694 818990187 128110494 749709232 816312544 102912629 865971867 25871045 953945036 762455976 671112794 115487135 653395543 543927063 981823341 108561160 483632172 352837672 127650433 4765950 469491832 790391897 398813027 737032334 920243536 789284900 158795244 626863307 674459046 139276670 91467739 560054352 870719266 577231563 105175262 302326774 7594703 460468988 337423397 482470201 179598712 225844647 538743617 24273830 971639172 411534093 867140090 219214617 383459970 295809167 164797860 47183641 326045309 730923225 384977500 168262189 199657747 420029523 985992471 682640611 838338523 910600572 768375999 992423985 749371641 806193309 273561438 303316738 85250153 805974500 943462667 80935977 834489312 98218968 692215603 276619101 549304060 964245871 949004881 95456134 885756730 403496372 488863630 789399480 989011678 981431176 67500025 389899724 200814698 687932038 369350449 352439326 842145609 101197424 184775093 638065536 357309504 18270518 997020872 723504463 555738076 542126607 613980125 563814073 676042458 379939211 942959230 387066904 475971942 612402859 685103243 447676027 96847889 1463035 340151171 442855308 869972372 876394243 584841302 408863390 628114231 611440246 68734384 668615542 62717119 931584412 275276804 582700322 109520817 766781036 161792964 853301429 629377100 456115706 952843471 932835941 858697416 108447862 246226930 136452806 141597415 27932986 225694175 961100505 498428649 912509637 756382252 591435964 626834058 933639283 292243620 549257053 194020343 882573373 487870311 699745609 884057012 624750390 722942856 987437534 932539524 114468291 161652945 189699049 429976779 963616900 781519037 233072586 944849989 762152168 279319013 427845241 910662163 973520957 948638514 346477161 548966296 4230235 293870769 64722703 134250777 532213273 991255369 517249729 933549739 985941031 845030407 230091642 804146819 403254276 341340194 241993332 235667999 817269932 553790650 171041929 545592516 656510984 698331538 404792136 531533625 34298906 810253442 707180824 885288655 940284447 244020001 873429701 324086567 934272131 787585030 530054068 339746150 783507898 436146128 473125529 366896514 730338807 401463008 228853506 83242227 52136735 688754018 510534933 584442736 296367994 849046185 915512703 392874365 207715329 117836820 503358922 34222052 491135252 315995110 105766055 600897616 25693108 234169162 434289563 839237143 386889308 40372420 286399295 23707466 831268902 300176246 116157347 228513491 856735017 600901313 589949837 654285822 442593156 51132305 841283116 300145052 403184541 791433456 443062278 436789323 423095689 967270290 406711099 539344725 308756303 561869488 904928258 776775575 479182457 166754612 116405567 706207762 887566136 240098989 791154098 846047676 574888370 860526793 291286024 372049847 236272293 89799687 96611040 629818511 734142648 458764149 193645030 930693728 409997499 241862165 51724617 755805841 545015668 809851603 30090020 617165093 223220884 782827603 962005009 815034638 97867802 643838573 816746120 987076322 719665094 828744060 288059418 538774465 86386098 621833399 332591721 724696801 299325527 452328933 22309333 680138100 708936662 384026300 658968128 415112840 208407499 730360213 340825944 443566998 878982174 615172831 734454781 423065986 671647178 470552947 786546510 404863655 166751930 544540342 309967384 283326742 343093853 66280433 770515498 72114558 700718646 222595163 78264026 964565307 169297844 971082572 667995889 99558695 932337671 705917971 752608406 222219531 439049250 115057761 415131220 794868044 790350703 978324950 229609747 39707811 716998555 8214565 499789576 716297451 317759964 783114007 485134958 836345242 577584528 959085631 45297457 110077735 296345549 68932738 933231324 724052190 352927659 788976466 982225708 905144410 549283793 374570559 740468182 672309611 966432542 89187138 236520805 92583822 360621630 898690925 462221691 632565507 246243566 226658544 831366940 17207706 103199152 202838255 55089708 709704371 762154600 461668134 14064496 263447726 796903539 408249140 965110663 246088767 552406459 371896510 272481610 535915882 704492865 930551317 380818777 730696228 268168013 191856334 393996788 580432632 406740452 608570150 752400703 914168334 987567361 709722113 761144868 969109818 274254240 992072200 9313655 529959801 698532783 6216400 210858444 583122961 899302914 253200780 522127088 802654810 719636123 353118281 834789431 454589567 792450415 127439003 469327489 28488602 692728882 814185883 432371955 692042169 303738883 165162074 193570803 922624673 785305034 860488045 164869514 575546986 579583606 143577907 843680630 485968886 308735460 56380583 384502239 508193470 360226306 88596057 638543524 443938145 784531249 694491206 869357237 833688502 49442996 940432715 756048675 389981000 506737361 437184358 277821045 709316045 792220253 557087050 924667052 602889680 312573100 857511050 804028684 792548666 401655532 620479640 110274027 702759539 173010164 6685860 540535288 676723953 259361547 333100151 319689210 952609171 847602959 368640487 671811451 552197542 570784305 841899486 746795718 925686359 147413007 807177431 433804350 179533280 795334322 79125233 232723407 156709222 177601015 76707108 680988772 901130985 340501903 120311094 428757691 982842106 404210453 11337612 672900179 573665711 845287856 597732185 591949570 306652983 824533020 158891293 291661492 289848387 958354571 200298913 625181161 619840210 520006838 131136010 310086116 54625096 170910078 495311952 329241027 857167711 663317994 116459844 400303497 194565902 436934130 73401073 733455376 893298120 783808547 74849862 326540881 707691487 274321005 247483528 610555327 266854938 687878241 700629012 790612310 30378117 377570754 669494818 692252817 939205530 534632044 521214257 953420311 824982882 5946074 90821637 839035435 789709776 183488729 127105582 404157842 212772272 691221627 534695039 129621762 752361130 578637779 448367002 308500308 481576338 171546287 973477924 232304165 515163171 79599850 476829688 439389875 171760754 145126353 574088850 75713725 151854345 545355849 496602945 840752322 23269973 10391908 902342038 395348579 372948780 573447817 342446706 793831047 206630538 561864529 578305985 284027644 796608806 964514498 652740182 158350467 255876974 703614130 827128011 97373351 748121680 801252764 469173370 829353822 707315336 225707779 62179798 998775670 397585121 84895760 177534067 775636355 388801750 30633255 449072716 379069104 302456211 144225390 158097529 395621797 151153335 189406181 559952331 473690071 474028482 368177692 5434566 407483367 62618061 701276425 269323258 752565170 714460016 80616955 294852897 646445850 536607100 953555752 551114487 388080391 44522357 735159483 159107945 268646472 964360058 218789769 942473618 728062114 622749734 762154791 410440051 903593085 966832195 266930079 489954124 495311319 984036898 626775906 880827952 687129765 893981377 3484448 467333770 392721101 892569013 614571714 660318908 943373627 663595498 345054204 679002593 298806158 928598337 487157279 460051179 251428023 59432018 524967379 615844908 162131718 17742585 542052472 903285333 710817088 103200616 693858855 99676548 954713222 343201279 828794251 171828697 225347255 568137683 131898641 661231858 77044891 396228866 504473479 803086556 270439870 324364367 182274089 288865342 171036343 162923434 25428414 145371329 312195843 677676179 211936651 639085771 363483249 122552924 622303774 796535466 729157122 974107631 398787164 715370602 981457364 229185512 297006884 638565763 61593919 980794207 66011245 101998129 745925917 712633033 737318194 240975607 772241125 852430918 419665632 614356876 162233885 623353872 286375888 236061062 88362405 895238586 160400076 116063582 582639744 844403357 474055820 13807973 201602913 966406316 403012924 196537379 498116772 156357052 834844111 346357001 428386610 812822603 248583257 513134369 105371538 609110590 184270176 86146293 724559750 182142316 439419029 833131105 421222472 679188798 747297580 680245530 263567861 565515030 243685494 380843763 738719246 526233273 34053020 761035081 503360753 314201000 905467236 632198738 956083181 638953726 621235298 304505226 138948976 384930512 584587158 484617624 726270776 831595606 210942316 274572043 366095736 906800655 540294697 729296493 886304736 842258382 505557279 657238111 519572929 365047733 386584041 182027333 794740186 53117987 436646615 697778065 896183981 158263010 972556382 822992171 854277152 303122153 36957935 780982441 278249305 55531947 845465016 816389090 640315335 858264922 173936488 813055149 405080391 540736608 503145872 893299373 871080899 943940648 530271075 476097374 439482660 235149068 886279825 645208300 658057259 244765489 755834529 506638472 992371253 554765518 53000788 414737695 577382254 264676882 674387090 187435904 635620718 226245591 867996213 917489954 538277402 472738181 93719494 274337626 856011399 27495368 590248027 932527605 420522348 209475022 946350945 253754937 233940217 46697087 364760136 917920456 515785351 72942599 706037254 245464133 10802811 197671351 298970175 697214819 529565843 303491158 676832913 396152867 588415134 448211537 91352895 930950957 595747115 713961218 169767723 411596083 269386053 571090031 900152908 461198322 662486934 7271385 186205548 682544200 690974844 653357092 207945480 179517933 470516505 611463368 20754106 187771425 316378881 987172551 407234441 437973198 521458532 829793223 967399027 591760020 448020590 982406853 136233581 564861021 248220795 440386487 510273975 460733707 517279998 807869894 541433709 438532803 289855730 237092250 652918354 899231884 332047284 41312850 577799993 660153936 383204690 152753740 761463184 613348676 35848408 929126401 53553620 211655712 561477426 714275397 477069426 199587460 139651300 191780856 948356948 87606289 159353581 737189444 417295268 338061932 986307918 193266219 329690285 194157667 603619482 841241076 837391590 913419134 468748893 648693285 927035581 332462143 955771067 326794019 412985176 6160614 966690735 147901160 717517195 965793006 383261641 216005215 14984047 395009057 509623352 384004860 567449446 888479161 527677071 625621990 190973068 243974531 39967486 483167342 182867849 877742644 174293090 785152070 14125739 646627071 2417350 238468297 146375820 169161815 919649857 230115942 210752480 336083802 8374932 233659876 275545052 637174755 790957665 5909100 206283046 537346905 507403105 429738877 199683910 241238651 365998872 731074245 217939098 552967626 692376298 189313790 117363355 865829403 233492267 308653021 406296936 343757414 431521550 607920336 35341718 502612196 744088250 895892936 181744279 31036607 311767851 6784141 226132232 871821657 175098627 241854928 57623313 57873868 970802159 596050080 316678152 639737738 312302053 185634165 864521093 410911228 327020221 303209196 470771158 210610945 994708230 888392583 29767699 979856888 988658938 959483987 165247818 52120827 423197956 94888577 982184043 205338806 850391095 217949837 690370197 729300616 283807995 555522063 927474901 166394183 764168064 825437686 491889035 740206740 414418959 834279978 773992505 417683942 293097653 573786018 175543177 945712103 545500064 713884231 916962203 788121504 320115411 225603792 794278368 109210329 260986941 337093783 210807888 996279415 885280724 218155629 895034805 549483859 169853904 872223847 650669902 441504904 176028173 581098481 243722495 394582627 918805039 10328479 293201191 757603335 876017982 781803821 834701424 507103667 955051320 668793601 969607235 246157922 601009712 406321133 517551400 798359545 794130383 390646464 441478820 140421859 287884325 961523487 192193721 210991762 750633236 354778821 519597760 437462032 78835312 674297196 84566475 597380357 218900826 10772655 709203875 227877008 714195283 199457022 332166635 980725186 930404939 238236019 237246600 313143872 310620487 734574859 20796506 615649562 727458598 936333386 125823964 870937444 622738765 428319425 174195284 435283590 647905608 48354753 320409904 995849338 704669244 329867195 818365141 41797136 512268404 7055209 624865173 2534805 281191184 601486061 862790037 445478001 55728710 426288201 978189631 201058739 361131298 557125992 570198450 670416835 680690162 600536167 673460284 428213686 625289033 169914050 552600371 376715729 584744926 400225021 17518584 666325941 595343303 750820611 692281841 164518016 131386694 947093907 19250825 937081789 365752572 160584131 776651843 304492120 607568766 596846923 232169315 283291021 966579 444488467 750176445 809806071 674991257 315021395 726580422 236023850 730700827 160111694 251590212 720477878 933486937 154933801 784397744 499643311 558410209 38517182 587720756 455281353 257209836 638460136 559411763 260998519 226207837 575550736 793957966 586920311 812425662 647602676 671753167 517890355 648816851 796366497 906811850 297716010 767827947 285326107 628121721 793593224 571880547 78725996 930305700 934105590 719942449 238807190 85559411 474664588 142875426 807291377 932719336 431683163 815848336 839842864 960537385 939688754 356523200 469291897 363983206 869760156 78379005 967794783 920985924 292094472 622329372 64214669 529456901 330672854 241254242 123330385 298150185 833577990 116351711 237823905 197826094 141225055 746516457 137899992 394033917 972433315 935547503 465649242 370165649 97871832 235310527 501111184 327941213 504236311 164314869 414009042 172171593 208349332 422951928 6836377 415981862 9876496 120261303 636269043 351788894 429328858 533701859 158136911 303145372 193196792 13998816 312844363 740775924 305925324 453080192 947846252 710833313 19359154 529314404 383625666 239163928 471202977 147907331 855840069 255237241 479186084 575586293 615679660 449996150 688965834 739645640 53266259 642401347 430082522 619500613 262266898 697028761 166049933 925973224 676957772 224333112 553323130 257714404 139507246 497195562 471071260 612168844 432137869 341665742 981991975 491468731 83490103 142939640 734985383 85271236 347919374 961531173 246159768 190991075 447860232 457047857 126549739 98034160 967434138 235050696 830886607 899358165 784957747 735469076 925373375 232708870 166118615 40730306 843635868 791206499 902732473 301767149 148259562 741696043 680770115 241904242 599360967 345958645 102630224 534937296 38516268 545329073 9148625 178897539 55713632 608035973 907691277 803998453 570092019 77680987 342863597 326597112 166135173 65205629 50272028 619077113 759246432 111962635 790836007 545683963 315455248 587759077 577764463 268677648 453152136 373733066 877767194 540214017 679889757 196314122 489518772 106706454 280504888 850972291 249376235 499459908 216047733 336526162 716949927 308211251 492113741 470466356 33005526 285825573 757300053 921549456 712372849 862629947 206718112 265791338 952291332 55316757 414646775 799360371 956255629 602997173 769912972 81758132 934456669 593322434 724844 472568995 739425236 29928149 262679246 319551467 83443909 831109253 861631902 255550499 791078580 326393301 490269124 312206928 999058998 173123434 772495202 939182697 403360167 620853783 444651523 969239529 290764585 531288774 229517665 633394541 665118609 817523670 895713220 130062057 603327658 193478318 135123071 273318949 426823242 401484378 451988623 810380488 517687578 273771701 156889204 16689143 228172902 854512751 698817783 603195188 99675753 735489039 937567503 994854806 999769898 156904362 7457165 629908191 764650993 98801690 444398236 948183186 34796432 855409295 951839229 681790003 18515748 340011623 790476906 933613721 550658976 842712176 787115068 398318335 327952961 354819015 331840325 594035735 694176645 872603481 972506561 177836559 449869309 816807292 603196673 530242016 46527588 112098985 354598350 440191996 507848543 516871011 602981658 63262525 766227230 851656666 77289815 566232573 643525029 710971574 659674619 176401821 362551754 506499298 407063014 63071293 787649156 918533118 941497316 155814549 543006207 903846612 745323391 564543186 540577795 743816229 332300456 4434388 722136095 120096826 342525005 272863271 966770510 780075999 8383452 161322262 985965736 184370963 551542544 450267193 363228067 693451449 508822864 483151643 98879801 815429060 765600206 39043027 69497265 5715616 879361515 407983680 40744719 266806455 150850309 766428921 789522880 625617273 644061 270216579 692381776 317500990 514553945 916213055 975759449 475156088 853229098 491885195 43476707 648193331 519470540 187085517 942316161 498753876 584292579 464849678 893745499 28923507 931941756 508952252 719964891 728369407 799849553 625286806 626455471 845882643 34400599 949383162 621318758 290356351 100049361 526834006 716541222 762653396 660918354 138237919 679098867 347904379 418558113 866796913 723517044 630224288 544897264 862212951 848996249 710022914 496907824 81314061 249711091 29673758 70176342 642204174 942592273 922391755 9278623 592051067 988399724 638006138 945617541 824162128 427897013 223951270 97854581 873691814 256629764 241980102 501048081 903677784 943188780 377641910 92299315 478966292 509282760 120754593 854219342 16568574 78467735 257983714 691021635 523597608 231731824 653168535 517076924 117300311 113663818 316899187 819347651 35666593 13474983 223816522 662371264 286106157 846568814 704492749 423164920 985022228 113560189 568139105 808058942 562640440 483542517 389531001 799701507 751478781 193519315 579996737 390349833 625863635 136032784 332234880 242910215 614878945 33366694 504176218 671723437 830698435 841090320 665816537 801003755 695722140 625379010 32612108 330122061 551875756 289861377 774949863 519733852 93636674 343842332 971545502 853647938 176637092 85784040 230080138 650024846 303609133 32029028 333718844 942723665 903223635 889283937 552593920 596212146 419214037 683986926 186973880 867040837 719451526 255672925 844827006 162753545 580299178 20722837 939449386 833579360 920609930 334225380 756550283 146039346 31845558 529523955 724283883 545322220 968242551 909467877 192072796 92604632 966519941 501786998 590859401 715681019 689487000 225598112 752251239 520564933 459909748 521831473 249234438 107331837 197356615 959568236 190086001 537736138 940711032 403454645 22461454 982444515 365410112 260153249 844715913 487244634 19936152 123514882 769693529 389416619 335983552 980619462 789118438 148871218 986732715 621211803 186783439 936217418 707918881 522056804 368852892 407681709 916923552 731176849 641477523 47422751 14896433 553172926 48080822 906700456 236250859 278216079 15569910 322259741 866598135 933513295 245883727 173141213 221044349 130194311 151293816 972632683 568820385 28723101 100316261 535340858 792659757 717719561 459137908 865954293 213948110 68919 390378309 951132864 671802196 666157297 602009141 428603263 730109612 389173644 348545343 57931788 192308605 177035150 345754942 401387995 734126258 998045864 410203180 418010497 697890050 739148134 877752374 388363318 562612378 806895432 444951110 476598478 156407955 390443538 551236270 542108035 305468662 191999699 446901941 582752004 880180469 664836458 507290884 848025535 666213067 713754504 99847936 608848288 863295957 312614854 314440547 115648485 73029519 55736223 535937005 487476122 245851189 322534389 529087365 976353965 731529718 475469850 941642850 418703424 234349044 278573103 741266577 195096406 732259074 368140701 553077787 748212094 538999167 715030874 148321007 903264482 733766496 298544350 206523302 637865835 92515549 553491306 344993325 435874272 4306164 603043234 186889347 626843341 799257803 818819726 735209217 874057226 984280744 970402168 80898101 828130973 330944366 705891711 756470775 483544536 274338540 509294736 884070963 88192118 609927614 265880825 283155888 57622807 399628866 768433269 784293338 295161468 323235495 2282399 656433245 481590861 159831358 178492660 226484703 948783521 164915264 480157708 65396587 554763908 29776949 477912281 120508771 320183141 644533665 64708731 192294861 77002076 737892189 153698471 436914 610604573 557416007 12327366 903886058 884850100 422927735 62762261 550372871 780900430 142300639 424937072 407042847 157939762 710082304 75277916 836178494 413889112 962002818 105843134 499195204 88394919 365594512 364857002 801242316 771225460 855118930 293269493 130474985 91163027 540545560 446361850 572329176 160084014 81559184 607396481 482507368 478542472 216638166 38165443 298302964 984519340 881668789 5868621 865761308 616057013 925607115 948505434 859714815 896740898 971266452 359794767 359900488 435251497 678260931 440702560 731924660 126080297 633089412 970381052 147136508 201400090 335299111 972916127 467966799 38395579 685054642 397898598 537652991 579250037 217234658 346120653 124264806 600300330 716184360 15813764 467659646 278993497 328426822 562491798 971035366 18548903 925892215 107206447 201439697 661601036 802470706 681155975 979660571 217024712 185602592 166512749 423983761 453998213 731077916 877817653 144502722 985045331 826379939 733904145 207084299 123746250 64503313 274334206 956970833 643232415 788427569 851790706 52205638 706773118 17737929 515839655 747356376 982854221 920289602 603306649 495348962 762241392 272213941 878470798 571037876 745012708 750874153 349823998 891192697 77806818 478751211 130873371 953280672 147324526 253726210 251914725 675191830 690296909 450343914 401495529 105092323 790719032 709229690 709528379 987829940 756159210 681634233 904018108 881016627 100691792 618308715 838036499 536864799 304430850 746114316 825271028 793205211 564494687 118506396 886533182 830825911 902324347 882582178 660806388 937686652 322616753 433138030 463547458 361456210 756860480 485969584 354639862 602034346 408080863 565441912 878989240 52181900 166788526 146763633 251918680 463962970 694026141 574315746 675007539 404704164 154382893 55711699 930393299 728671208 789778098 658083916 93919375 421330083 413284040 783495000 968307900 403184564 943626708 163876602 818395962 748886355 780989269 619504985 168311814 500938400 317222676 153665338 451489571 387443473 26912908 792191532 464068797 400851327 441696158 137794257 126435760 343460045 323711355 765289450 489742068 914175819 158531881 252543312 821997451 415796625 350846743 978784854 262660604 710712242 857103064 889046584 758289389 518153426 239478287 969970569 980121971 451433450 31861080 475475259 906855472 299063383 113803372 474261741 112703018 957902276 90098046 190600497 275945378 565041076 805020303 113799542 127077874 445447438 952564683 560950679 544943438 683080836 666509639 502196474 596589941 833571125 94645788 403414980 20129378 267752433 83720958 232807473 843665605 450983271 278475963 226384911 971215847 172598091 559832253 464994219 749871111 387200664 385091020 819595872 306054022 346063135 995958743 157280589 549092680 474802086 901310223 942450493 440490472 868059632 579551551 918817325 939860175 436922699 1164560 590804440 706128166 993224612 877776391 409051132 858709537 274269606 92448069 581877045 383195375 615187472 445442083 777571975 396220389 916742311 729163677 849630146 572607528 394294325 403188108 472320984 49140726 482805056 583410993 78748080 633499202 747961124 375205202 912744621 351295633 223934716 247127389 957173106 315603918 78244209 300979096 2987147 188104044 474982619 872594347 251371921 531787220 878068947 79560010 679147322 730100502 234189082 604063832 114689983 85134975 842483633 631058124 36870937 43231255 528333731 682262416 240628525 580455483 344129005 373423769 291094750 835450094 25324452 96267606 575120353 893612168 891046520 49631411 441976803 152588037 587253988 843450404 470213742 204412265 242308642 277056597 789891024 387367844 386655458 267860784 591082321 525068269 66670684 958757731 319804271 468352955 173957220 240967254 210089251 755476194 624774486 970518017 351255662 235880220 46429760 76139514 621826782 876562783 172422122 757881108 561509330 987943634 879294877 390342562 373606187 684810391 241779180 868488675 923332523 156148283 26571746 424381271 745882000 73737643 879186426 92867703 504855361 714931061 126100780 393177528 752313474 380045884 426573851 767488871 611953871 203607602 356162166 458524497 856850713 250948771 258917004 466810433 221001359 778888621 181891602 837948842 576296787 171843637 202026658 544377580 419198596 750886339 39592721 953635435 214725831 735411226 889761713 615729505 867769355 579327680 272470147 489685910 996524519 29419386 879887967 941557934 859719328 194968928 438943599 294555690 471728802 341780531 796899185 592219057 401256060 747837900 163497290 911596481 862746619 804717268 572572129 709968722 55461600 623621695 918928938 607969729 944433945 982181894 888101451 18079627 890487256 593255019 844366848 876257241 357170988 816387102 700726029 309426661 386467121 79378156 604534504 670825765 951521988 133004564 805440473 406314588 254992250 868771161 293704897 603638610 395891400 385091295 737503165 147886175 559633276 112383658 511196573 993672092 726167720 959711864 167205356 943189465 801835028 226375046 862780120 158364845 554914059 865594451 990146451 219079925 919921175 536862579 771908248 203976151 349869398 412268112 476075351 568249069 13276878 826245529 415659943 677284882 580063389 715510621 569210704 977178751 625617702 129728614 63485619 651893946 970989757 768793596 175873745 642134866 607531057 155635553 160725377 481418364 469096275 936558312 32024645 34436324 621705900 843233236 849401306 861844452 978377701 563151902 906875007 826131196 795267679 234138627 87991621 911973394 854001815 968194213 632847652 604453923 54050636 570947462 414043417 522738415 338928970 446881376 126263689 404045217 987209516 688187130 345617465 587186499 57431791 63815494 347406903 819728416 997631278 402820895 3081930 427729100 113225144 276076278 492484785 433483735 707230363 404615783 830718486 210020389 791539661 256580309 720888912 56151628 793832186 928398210 70181466 548343743 195613278 647062869 24567619 29295679 582225262 606750648 708293061 356309543 504911526 274760935 438121026 155540897 200742188 350012841 88416012 94211377 441148703 526933245 160042990 783326733 560973458 273069760 745730273 607814010 663401920 288249418 872538839 831518407 799479156 297874987 941915551 161948942 261967529 145338756 71795119 624410470 562763487 500114846 465981885 107685583 360808692 690712379 241798961 952196650 273350733 58398935 474273496 759080141 246145582 107684563 394238095 155775138 841397829 395742495 397402427 15490010 495276410 929352328 319060099 368743992 646636147 158388249 358197097 576114726 350625302 95375128 763238914 838278204 334307509 133230203 155454439 620376376 245876987 515359001 495145105 223816644 305546975 922188862 985754588 436438213 85602538 363603344 415327291 557252974 380509545 793198073 709320420 132387470 918438221 242265353 819180337 202587729 197033473 218276020 861729431 721367950 948553940 183640589 733588778 246057324 626407143 526164706 166927134 741030480 245909820 11067437 174851263 448171624 632513864 67493364 948089653 568469552 516807232 806727260 958541225 114459714 310073520 123666523 852998944 780186143 813136668 281875578 465302928 449689135 119828963 478397190 637669077 337543292 258281187 682802675 312521335 111975888 284794836 654964028 555731974 686549346 250072532 636374170 888598201 157456445 146825507 858606876 705473983 147881921 884958544 751878532 602964039 22272126 90481234 586998937 890098819 228915160 182295229 211507133 392771806 837180059 409957640 13720525 408001209 950409561 223527874 286760236 164627703 883536315 686564161 857212427 553467458 432491627 711284810 736697931 348998576 632842580 171485511 84672488 505542266 260027105 659269160 505168624 449581284 110375502 817430111 879091763 702247374 167179852 483285205 429672451 794294088 353482920 546563743 687638731 744078226 385985181 377688884 363467173 254663160 965710874 626593638 182916392 256230328 879593624 323863111 680876957 500260412 773129963 830141362 468142168 204065295 102563974 300708272 122443035 578758732 353374727 712354394 543679719 768878171 35298914 845370282 732488448 812044537 942608662 272719370 864518204 580573364 700167665 139142446 733881441 854123652 261308470 757790604 384579416 810567370 243463652 841106077 385250561 355024285 153799646 856725331 839305393 308767140 965406952 647088427 373198768 569123434 605088793 997029003 29488448 159296768 920229411 398541811 20408455 155373575 869862852 448881242 864572779 111352909 2947769 504240159 919795699 701779950 61505688 494899319 951532962 898752091 791524769 306450057 451696302 203730503 30382814 579434980 445050373 236615975 791783814 329236620 724635816 507647149 686259547 129742273 102619111 144334371 316199474 592003834 171137410 827348170 223885664 346373891 943467840 731346215 470895262 327132197 782167767 488425646 338496407 193878223 293823554 5120954 924879276 182196816 898718133 105361093 116799957 808188197 47294830 680311694 340656181 101467846 567780719 819525487 402101158 814684069 782837886 374348809 527414268 219318501 411259794 237129865 878524553 405899397 457754679 783035798 607855018 145923403 430672996 149803641 108383226 447284990 140692465 371949243 436178799 322775671 434445908 791030982 685683751 878115262 740183070 276271565 574873942 403958379 195401734 452431336 296844567 635389578 19079023 507760333 733937875 788574612 662459253 241636347 634428799 157342735 13055430 726776696 322666972 774537201 144466391 667349912 734690849 946973118 243863802 994542744 490174390 270313908 869690381 989818168 308085802 622968969 223464877 196632102 825565154 799823052 87071348 13745859 847715020 81522435 519326160 640627356 349330501 622847284 442600108 479927846 979846514 741123086 784556381 213606834 250024110 316658178 707897993 748351091 392202434 817652090 684815 700266061 907717114 443133197 216699769 567944058 572795967 179200950 990830722 147061781 788196086 564183370 396368020 310688827 778748074 116288801 895353569 873574509 970921521 895784691 8690186 428198120 835655132 388325222 70903560 881019045 561691643 885609147 970994545 844244970 774421416 264618644 75802737 263211800 45380957 659260934 139038503 795534812 739751378 340035832 278116696 31106989 694578521 185945177 471898919 385839425 686222935 621844657 864296531 669738555 312662235 840205716 956176003 807815718 716796830 605925447 925510287 205862585 506559703 231440451 505120814 256612200 52236080 391209047 289662398 663427617 398937982 858205081 67554963 574501034 469364694 478579935 461134876 867764969 17338673 715777685 676894177 870323722 759729211 785881683 852967830 575522899 899683837 321786432 913014860 908585554 251208111 622672575 277212115 257471262 320622857 235670391 328349816 77512110 720696870 768560271 212756761 342937294 28278755 107534899 518332594 446342441 422760877 780477539 108024347 413125309 180587000 640756506 963987209 482037910 610335710 597694995 142792731 226475869 127471345 289910969 180585343 205080112 74090084 662980478 252987287 819395042 314513258 12156334 342369775 464397435 151786354 544405221 746590218 836228314 267220738 774261237 105684274 395671090 453032511 705448493 328378532 444306130 633767600 724127942 91933469 985976327 387943405 17749907 679183 63721200 105641139 861740710 734664170 735993733 901403540 979936024 968852361 454086597 805656785 441896825 959564255 723762161 448387517 956048357 467959433 94081992 863673012 221819438 147082189 188439875 670682 552334701 164002241 129264913 872333598 332883934 768853703 291652384 285676240 565276229 792281598 625604004 883571851 151051821 381197840 61744393 561668809 324269787 56449024 600336944 219422196 571218662 365521886 148183927 464767081 255967891 117422123 963925544 787126487 785250991 571384327 949351689 305928792 668045717 379068732 597420283 759272734 487744818 502952041 453198954 632795851 471118624 231840011 476932983 233026090 397696139 973497350 766689100 741616597 952720601 801844138 406452161 269169721 432644168 337680833 513514304 278208943 158965389 553513931 557470219 743578272 301285584 804326831 413677634 526921488 439723221 318891744 830427011 435546694 396191243 498875923 3173688 63163893 257942973 623766585 192345368 862827772 600474006 191626092 346364659 754845921 118727310 400448785 24726094 670022246 857799412 612189868 379679040 915055714 952156556 131019810 204764864 626742799 41448531 590818182 7263179 374643490 340766575 980769159 98878085 743302794 434359844 492841081 630254115 678460115 423058991 621315484 357437713 201032510 992709964 387659563 219514371 429324071 574074644 926602836 710542109 325612837 820556396 318500313 978705340 993416585 231232353 618686029 342092016 189111936 651931183 586527109 854549902 231886443 446094100 557798203 523425869 522726799 461169758 458084788 479726383 418491487 275835400 606688919 799931916 439888904 201142703 159806262 852133328 858130129 985990473 23821708 178293909 888018511 2015701 853511188 286823518 56677594 691034609 184098907 125198824 499101891 135056080 8639380 724071929 301598031 833682172 245806267 519479416 847786187 303478660 757903855 806464849 905382666 628570646 863553798 863805014 494705790 64201129 310562876 816747006 602280172 866052306 790179284 870773888 112805603 251247979 610523331 721338323 153158780 618390237 907616226 553686718 316783141 176187941 99700011 486426608 937744972 533766178 801205281 851592193 361595635 390540265 232589595 382241970 429132649 348626614 129560380 799178187 574567965 344192516 674594116 518721724 906308145 279261299 981656790 823759549 811057407 814776270 637365735 902451918 794525229 336548872 808115802 937241104 479221592 430040088 577735095 916636815 18552452 789267537 308516769 803619390 786131598 377950690 454163882 399848280 554926309 474727280 713506341 690245777 513962706 748393750 726449514 100706678 715696167 663819944 178949135 677856825 85177381 57489003 389257392 58091342 640538726 331331333 346881680 226516342 839105611 357682504 837830767 111947654 310890010 701061952 480428214 729898613 339441528 780634972 931495068 868761000 35523055 693702649 250571715 171428210 460801322 382815484 926725827 709534319 44614644 417698704 308995662 510897749 95427655 589150586 229194222 476852951 495172497 251879494 961961085 51583578 168635243 809085780 69809641 884235123 939808944 29243568 280435593 252095518 706920696 931858623 84684074 364432511 4008679 626632130 502389350 175003906 447943827 340065714 582420102 231477455 632815029 471068789 706252473 800227190 876165413 850061958 75765960 220970396 636057036 846231691 893133812 944784390 379908284 50231166 967921109 484144540 604977219 33704247 826297643 340905825 60647810 653199669 473430245 177810301 450358884 377669595 678480916 261172023 952163822 900142150 522771075 939245563 898740073 67272371 3976044 228909859 154370886 955058220 576153985 176750041 401036976 450901363 244252653 517724595 723500297 374363727 359040317 201766045 109063153 150493500 518609290 52951664 822294310 149281374 904649030 251959208 519284922 909003865 810592262 686431798 572892421 453834208 646855066 25474821 132222867 2550824 69999876 194402061 10853205 625022569 690907304 287066711 974344356 814718654 756937826 155532453 275684957 384122183 479811827 213325750 9483765 84891290 167045824 907783096 224013866 435205436 31294415 582490586 583932482 322189100 279801996 714056984 654691541 401270091 425481004 717649858 877239818 467081625 256751361 325840971 309495130 716178972 175084051 870644525 820414204 359435945 437559378 109115931 244245101 351799216 592369826 531331903 552797425 570429802 535356443 785975442 773730080 366074374 329097851 735033900 672680210 122539892 989987914 848748752 881081338 364712023 588308927 870800882 549923496 669376751 608494965 827648694 325260417 634525782 228115421 193010609 420418406 20430184 642396965 626853771 964014512 331053476 58897590 567715976 155298751 652581987 641781049 591275466 979678239 409063894 776548552 57468342 125759130 472362641 679031851 657175065 771981768 663944075 765509672 715624898 450115162 272354724 377697330 715518918 350660145 218207152 328364301 508518849 954458312 184019060 76203347 483345080 230364616 413417225 33009687 4003840 445381618 41874730 170099253 682856231 36679874 588734536 472904792 825947023 254827164 899347215 522654873 166944663 303340269 570287820 480496286 94273465 122647133 258797827 757495135 383169789 449309800 199039512 467890017 897502783 626515301 92883829 734969983 858601394 194540205 969178933 601659143 419378998 812041238 673234399 651803021 389026366 741768009 58789228 300018906 353279936 219699509 652882716 289891491 20058747 290197651 246657518 334203084 243220080 323690414 172107021 788472236 185555853 1434428 188119275 813317316 343676213 162421551 970748493 687341007 306392889 249294622 540364004 204225448 187665797 702609499 686094615 836261198 678787025 388462551 568782682 914599910 410493689 106171274 711845958 518167147 259831859 435584396 142966691 683444061 192222217 740851902 440516959 464155835 269642939 612581212 304713126 396335689 139221500 529346234 812992985 408147750 844212035 632941734 869610186 107781672 633225503 378892495 533874654 325602533 196265481 405523537 605065850 472212987 560589458 178815095 616419390 708906633 673340004 182217386 367558288 470465359 556718498 362344084 624055950 561461262 429498338 191145912 43333925 72985600 903584892 156528815 170047491 845077895 755916741 333247212 751617400 779437555 970418724 646844691 323825615 799678467 655554621 862100210 163619356 778558594 733167690 731974744 882834475 196480305 772006519 975228889 247382317 890498293 515546018 817644665 487455178 768727973 881297995 653664277 782680986 210495036 396509267 733319155 307566734 692919380 166914793 54648241 31324723 697173737 266943971 523053788 249936248 121284673 648413591 972686239 164311101 795670 297983674 852743291 490374174 129303375 662646246 121483399 509463069 59863681 620501310 56411094 354513744 841570260 977969750 187963921 725274874 789060712 118011621 799161051 775962815 478125796 193313266 175152962 442989671 398891844 599260137 886352535 398705383 103502862 939514095 811032882 47245218 326662933 353398824 802313533 975376100 156470303 798669795 394128519 558052231 965599418 707479488 32230507 466652040 215098233 923416364 845248287 410204542 200474855 603275193 623645150 965918836 913846159 191477326 913964527 589111737 325302646 14653507 837311979 654335644 146599064 945288339 478136787 121984961 191004885 94254993 327283878 674831230 340993732 570507061 224406408 154663116 565650388 409750138 586093865 606720093 184533409 896631201 118331603 557411270 120666888 6298883 202802739 211325037 130210237 397453472 807584935 400191785 978801419 108443434 193853773 886101992 302371834 606760384 529227666 144133173 763811825 513599482 339698482 744215354 426287726 754951920 58811807 33326787 995564234 350711768 474978705 438796433 602039653 461589175 979505244 873535531 637747908 2623165 164097079 133288452 557422788 441321058 237164740 908310674 743139822 52823921 980675405 538351680 83960582 265832924 165409150 454487708 244945034 808062567 758536854 631328105 694827328 529890084 68655587 206883886 761164312 456044002 967065187 22856719 749735515 660788232 460605554 243969130 451794968 585661501 413938624 572250862 935103511 281713565 910308942 229532306 243854922 351608597 269932356 167697725 323802600 443455101 876346614 946608195 957836055 418271621 526938483 751854515 239151430 104204213 438431366 999589185 367790686 389734210 495022254 80444852 101839082 935347515 951248614 582216943 228027432 585648647 324172678 339086155 430189947 216371831 521706815 203474107 837969770 296234926 614666943 320534141 235137015 980252615 176699600 993824961 943581738 339611277 339278014 926723488 406161035 988668126 192949880 177101465 119159023 233883190 124486465 802937465 2620194 882069164 947215013 278328828 964490249 720687540 939239935 24991449 142553959 264725216 895953732 286706916 183742271 911884386 903366749 183312367 471756269 327330738 347606794 955766848 852562507 907119254 331565328 343723882 360128079 589779981 405430307 325014204 263299638 494434299 536907850 352460688 579580882 208772193 631220463 332379171 651090783 724301892 623930728 300249284 959238792 95330873 408499064 869606989 349848443 279731032 730417784 964913146 360834416 813274425 564460793 817324944 27440324 418136902 147519818 614484077 408925705 45398106 261711721 832741579 190455994 806817180 677994008 641124086 863964889 610566240 6007586 108538419 242827179 174845586 324871046 180130758 708249006 131318097 148282231 357750013 781646311 114612837 161527979 603774935 650745258 664706964 866055642 748833086 67555090 100778133 538671139 75275179 430512655 598898540 879112210 55119179 787291940 30366618 351457851 609370980 493682657 777622572 488708096 503163648 276736711 320135740 156416123 842451316 473929357 40655646 804329433 147453137 680554437 102330516 906678721 661574109 279497667 219041666 72286521 176731101 540024635 841623515 35193338 198355136 232520714 33385197 283522400 841007047 967563252 202823827 618887970 245166507 38895424 471687716 725028178 651021543 194296014 10985418 267302853 724651431 326320386 758296252 802605448 540762102 656664319 72174925 321942519 37093782 557410212 16186658 153046924 363682450 956713181 484943608 908846461 80066894 627298050 259912064 649424830 527165140 187422675 52722332 363924598 177017974 367369881 536384844 823528452 500194133 703047696 638524382 33626318 2651304 949180753 550366849 486746672 315083500 185301628 267058747 846859636 834715121 603893461 309685935 744198526 10422282 817202788 588869314 322109154 819799576 364138225 148718788 410900471 433933905 514306821 118559792 881322459 803146683 557678137 780837734 200959536 58947986 146209091 484214469 862027523 24411055 553232014 620053388 885971571 5502051 88134125 528602325 982481357 351572201 930929168 605883137 603006621 20329872 124581438 957682003 973404897 984804954 650576942 274716389 296405311 717115379 231324367 70198329 412887077 718079291 528219909 796375238 441634439 956633235 758043759 291224787 756930942 185821270 168391860 333799560 677818536 527907290 692083506 862408796 478234433 260076280 897556451 625939124 821532994 888070096 43258042 64691484 732693327 310069959 176076188 115367960 458001037 693024699 917613962 983250233 718800416 210984006 28023783 8622684 51910232 696975392 16787263 170905850 430675136 665384227 962381321 770519797 298043579 772154868 711827389 803486906 347207344 312062248 807129714 192627664 641184225 242666866 122662397 896911541 474500571 162788273 35584073 868943098 616426534 995421140 923278976 976873106 637288298 287791405 514348764 982649645 749158938 297592187 197736218 925131223 643552538 387773861 245527967 749200065 619143686 32666048 592974626 847899293 550532742 292847916 878544346 946293822 713178017 688996297 391506967 549597539 200249184 955428219 730933492 122994069 273348797 690637592 384772827 118179571 9377910 9964568 68969497 213503328 385256655 394935839 90090953 624757477 456364993 435302838 175856042 83572271 108097518 129528327 32432540 100314028 239966895 999891190 246291723 556594139 306384326 190995274 684398410 333881891 1040546 862899288 331114949 122913969 968746845 131923060 880816077 59358367 62973026 140832851 73543015 151815567 55619024 437451087 676823773 928879396 304370938 535473177 12197308 743751113 78159518 500358168 954625156 457037390 233285527 900990182 75175037 760353573 856735976 739739821 120516937 91817065 967685560 289438305 229970580 5651254 886584614 977134532 650668480 461643667 919576210 645865702 191189608 198384586 663481471 76322288 938114012 699866138 137788596 248560658 907108207 983481679 264088339 556828066 235264960 319248376 819472509 30537831 155740752 455411217 734475043 421114741 833475151 100278778 913534826 817710897 7382005 850847462 765680903 635791343 486757533 759732644 991137531 936174968 779318308 154204940 218902117 382287250 173419064 525232535 732902869 588212221 252573178 532214861 992243660 167981224 900635216 505763993 249398573 562670317 956588288 562618012 624876642 246687064 408756857 299981918 224193977 281326012 894317120 316996257 637094212 95266588 2095704 83979974 273796639 242219998 130500317 315721552 114318426 675754611 721024994 88482478 35560230 696317148 373025883 313584654 391787563 380778183 948228171 909814745 590285542 328291839 667393151 905484665 289400637 601504977 593268854 194270644 743804220 210266724 770049427 83179154 53088363 349424278 637904727 287348688 122713721 818741298 615803715 295132006 622015094 17415039 29092977 990853685 497806435 747355006 162384172 753787841 950731154 812964117 585000620 866188642 311385399 514937873 941780146 716758839 122834335 328623493 634136754 994331094 537585730 389086348 591273246 861705503 895757225 238164660 878687527 17472241 678006216 546006740 737964587 478856731 117101903 979268927 14923698 542517792 244333747 755146218 533275432 238605760 453964732 4269394 612962940 326504517 335668519 511539431 309682484 799861487 613410105 151349622 519391484 620088932 130129471 383770074 676383928 404256972 9037619 567241294 816876369 195286300 535003336 326464318 371697681 97580259 934235703 525446006 551515392 587716997 758949326 842393569 9596426 134727348 378725697 458706009 49043058 350972087 992729547 664159880 547907051 168487858 795728761 283037033 510514269 51872786 243066127 433350275 720289856 745018706 831087093 179230024 704487101 492952210 120687757 741326883 685472563 392291885 305355249 556283516 444348500 415143773 93944470 729536716 681907985 3182658 117791611 344396964 635997849 645946218 515242233 413138642 675719008 503093404 323207662 146071998 237898935 298615655 926289895 544762723 542783377 913030781 450058755 373213960 480299992 947094819 588046027 691944511 822909808 956944010 389110020 607933876 645855793 69534355 74971335 285769459 920342732 664157694 613451324 282116851 856725767 277433167 300019887 235858233 730253483 559591801 908517010 974458165 478250097 705822286 513938940 765655799 561120722 309309447 85528850 128065839 479248494 784560395 540636084 49265740 807006113 154047293 412261685 699783389 211531792 845586320 951025365 141890576 48018122 207618090 517261617 40947788 325460460 376601532 610657265 226693851 358688987 106394812 97239238 338170112 137070292 565590255 737785788 792047442 28294388 455795431 91963206 414609880 675669006 653609115 399148376 191238672 459821494 337385076 251259958 297333979 373563357 617829884 473625725 491949166 244691237 821845735 841334773 711639848 284401851 932489837 988539945 609912996 180596894 753191221 76254514 629165765 189928167 499816475 436459389 762879520 428277877 849302798 120550862 668506113 227080407 145210881 152136599 805753329 994940633 335656586 717203757 323667211 87045439 363547423 713145344 721599174 739612449 755494002 818296566 438491952 3723976 525569308 733540853 738738523 98349739 169969446 415955946 305383083 914464745 282575735 626127808 514601724 282845718 32715986 127206791 454644911 442275086 945140142 167246974 604105539 40941518 218253580 985274226 617856834 80019156 288047554 349718462 855057894 767299134 911289135 633650242 269949486 403745020 920603328 133935643 144309650 571049045 111905051 629386090 26714885 482600716 403298679 874770039 54769478 74084307 431300067 881841680 867012100 863916916 101200231 845563560 977695395 347684896 207367851 643021166 401200453 360540831 798716923 613649402 707773354 259897691 398646046 760410262 534778448 331972551 596042523 481427200 712888593 750016880 115766833 206872894 584904522 737024447 764171491 691750921 595324607 32665389 483969929 936644974 308013708 778150990 921376616 264373081 313541790 48490638 21324265 465043244 523536990 260252436 539028327 3606433 786725737 441328290 807045509 778616722 816246771 160790907 664035210 788637182 474756303 423798853 155526794 4441597 689302180 760724799 487172280 789549850 277860041 380189571 124935417 298697409 694929106 240760311 25793602 28934931 761066790 907263672 932429573 880109110 744669406 112199458 131194603 333623588 727706374 990955512 299281353 727913024 61011466 929417645 798099037 351119070 234530987 258989272 825708024 684441551 188447352 669937505 171171324 24478459 88893542 684325061 439616776 274258541 229420281 870251944 154630772 970711696 344826180 325281469 766055792 520655976 975217146 457020326 800090858 606292108 144162258 450362516 85131042 297571477 282392334 969438911 1349535 644034138 53927358 358087901 120342929 96132295 64865695 662040379 762665549 313662965 862996277 784577369 234484214 445509058 311223285 289607071 738947267 486565681 276178843 625998876 813637750 309752474 293904663 956248330 853226989 438839692 134120649 346633034 419078290 98032191 186223587 478848598 562843722 502872853 529108732 782752950 285663827 566369121 566341306 145249847 479696992 429518329 103966509 921204294 520753198 177003763 884448799 106967990 224545029 134899367 694795761 502962015 899658292 250098432 631802416 550249046 607683471 910640664 123645010 230125097 849666187 286082969 635816789 319125380 705472534 185882575 395663110 304224401 315375900 97880814 311545908 369567751 207037480 627437319 319738640 639098227 795510413 389288319 288018278 738035380 843306798 55913933 894281820 485434171 123363350 553698748 395546822 620595432 36158701 605825964 533175437 512607820 789889647 169092458 884364256 820804956 86894808 78929815 231941414 911554622 860051802 765854018 536847820 572572285 48895138 958570376 90909751 329748575 486970408 28372066 290348587 723211489 313313875 152109365 13890795 634462184 890889931 726079917 912974536 972735768 831054974 530600506 822445305 202397749 145129479 434058275 428107956 695791694 284551641 758243154 901085990 43000152 387033604 768819227 66840575 643595605 961611145 27369875 773386698 716264437 760676325 383413247 988464644 580160250 603638680 210732615 699615364 821124372 968793278 485267106 459293242 262318206 159848570 210271065 404621785 286759192 256718177 203380200 159890621 601664939 99025317 331783342 930464072 522171072 57082060 685060272 357550655 308984310 238567100 818824341 60262385 190877010 239711561 809159168 892730335 472783553 46755058 408979808 573191823 449398177 21515886 1015645 554875559 417964183 828678934 181694423 349426858 366645861 206562409 994910656 836597241 297270012 268741894 213603173 977025599 912315418 163534158 628466079 820551513 965196822 786526818 182789940 814702569 989779420 877191594 458655120 570042288 656259139 857134208 294205497 295371955 397643945 377357347 839335346 676566573 554716784 676301469 647861794 877829255 860656660 850857292 565613298 224604989 93605228 810855310 835620790 516042365 747085615 53993446 576396874 652359088 202728771 221126418 563064465 510432115 627131666 317043979 49005042 19416054 956139577 45961706 817986023 336825611 488254674 350768070 171155789 973275208 272879287 503600882 594691272 959103141 18824348 86814496 882897700 206910563 72721365 83265174 49340289 974430494 452354697 656916533 776808182 759298354 96624082 287052717 78527399 759079103 75343589 992829449 411540184 369544357 762561092 952940487 313939220 239744277 444660811 66392291 927021332 808858810 147493672 240122902 3525062 21904648 43730341 780309924 925342361 329277580 244132257 102787913 669748731 454823440 536090742 325188148 198302750 211162734 937199798 313861682 695347330 76053359 230229680 914481890 724528557 769378783 519451492 600159734 855424189 917384777 278554655 938912066 236622477 650234693 524412540 773901070 658209162 787171945 627788257 248295883 26042365 775608172 805386374 36963487 931615518 749834596 418779190 791446483 222433287 268278401 82547652 575613218 647504785 61275571 96939927 107311760 848788208 42292450 705037443 118684273 242919136 475854108 84397042 238763814 848102521 662192872 373783246 468202079 679533937 375996168 577926513 758850946 508136811 988768042 308905032 794594538 44495758 990451424 416684997 758464274 269699808 276548794 578137240 805572451 689405249 866032508 822424070 713972791 357522391 152655381 441359099 978670885 809002988 823890709 534073870 446289995 772084361 945707689 250335306 221186376 927494812 242313833 746619618 792375571 236695175 536365779 781088359 471971235 730328566 373024870 747133141 868505448 768036661 387087032 627851645 287211687 727468751 166193523 358098688 498125509 455930696 273832068 853962856 145224751 866850967 31781925 990443027 200394862 255910476 520526336 173678585 914758279 261413260 139705080 739003917 92569704 851036755 611028410 555707621 915501924 836237443 610762572 174737690 659439134 193606486 693690845 808421452 963267183 602271407 422289642 113717884 40689651 106266405 397004759 551868724 559810309 355048884 674214690 828885292 284143365 883341589 39948426 796954264 605905719 977091678 607245005 471224825 437245875 280618699 818475163 156844433 907048081 675378687 698189935 252336360 278883087 667201493 433254980 358974935 331450724 612060589 326145664 310190856 947039918 321471124 216143858 652386694 65713862 627859327 61246895 496679037 764059673 481458718 158761116 211023421 338201197 494732921 728401693 297979251 707835593 976086407 219832210 767134669 68497246 285951769 802556406 586002416 205190605 832113507 411255362 903210143 409534786 507036596 156122338 54375782 101166168 944322807 799753118 310859200 367906512 381449223 619517258 417206757 86224041 644099610 415457612 241140932 984754401 249787161 175850417 183839031 957338146 957485260 616142214 721643007 487999176 956841727 427314608 201548444 551245337 137431981 612576226 440250920 778069873 208543318 351617130 741966009 98388066 39597177 295203448 868372466 964538671 857021429 538639039 280476080 158084158 26586788 800311507 534650998 943573970 308518591 290840182 78552746 223561263 257194591 198228694 585171533 69988106 357109682 371401137 534571962 952861220 116099295 936135944 356077023 530154539 80289187 643227294 669536127 619060925 949008406 276737353 932832381 336667573 82581312 163775008 955842789 724883355 31600006 442617246 345283961 444395880 402013099 608058163 439199675 243975459 956978838 195482847 713979447 703730339 485229978 663396121 269242566 676213315 973774442 407391390 226922353 370184127 657134318 440228410 256605702 104878510 175324654 85193524 387147202 994612567 709233459 716181949 830417984 889326200 954208149 793207328 1848146 378589362 916893901 836276768 506125380 60655481 669059352 308116383 230395364 459230209 365605227 762921864 419156241 768582634 120676655 790485211 706452911 796681111 773789123 571338066 292267621 69018901 572621835 607629536 138420373 997808711 593128698 130885139 210404158 680176924 777632029 330062046 170162570 615967435 654663660 159934768 566135686 988467340 355151600 58528188 150309641 949347412 2606240 79838001 921902117 278244050 801555478 508138564 877425829 754391767 296497284 161442966 372434167 308726938 483155129 342264245 880541847 460717200 632215923 969465238 497627724 837587278 255924441 85583674 341567591 203418373 733585266 433922847 35370189 123458726 766878848 446114832 963679611 341602854 484395222 737500661 132576905 256595162 498794208 596645178 46409516 697969898 794259284 926614455 834524326 12528574 108055269 293731238 953136670 736323210 898190009 482580012 593305839 597616478 494399794 226737967 489885790 780873711 980702967 812036678 897678340 786467940 531742574 587557532 430794573 739005626 927139254 657797662 871847112 447881103 709527926 660723333 581428218 693079678 681435732 898817110 527080868 232607981 426827228 78313398 802870202 496960215 256001845 992043609 166392673 101173745 365041145 122448463 362415988 489021794 52838254 143699881 173785990 719620620 500802403 231622784 902104239 279377470 53517990 243960761 83290954 860044395 195815976 504962004 995191938 60499789 169633320 350609464 857491465 43182971 667946434 160086540 247131184 352881621 461198992 400822675 893425573 916182230 281543226 173285382 136657228 727780458 875265425 91024570 898448228 892525584 453155656 179402177 768319511 31897603 395247718 689733140 534229255 251883375 278210141 760322074 867324988 709080176 679196023 499944133 189073418 933643694 213749205 614303688 639424061 645533836 763418252 341764998 26934057 122659529 925579271 873646438 490503229 113053051 675046111 118059233 455928655 188639152 833918847 182757416 212260936 956622510 52080494 203342445 286358601 644970236 867698698 813929599 816410999 693130821 95053426 690148392 360053432 571782952 477312891 5111331 3204381 867235003 75581373 957080211 904599242 325907342 714584391 867188281 718274123 894958309 125634823 619490977 468585688 216933527 309848045 944175687 655017013 851673255 952265212 397319600 72868805 651346160 147377653 870145784 541732643 780741191 951525149 581700120 49917781 889601799 408632996 707942105 877542641 795433670 124032956 56842816 45041864 873752299 927600133 583388983 443043318 627629054 499332648 178704250 228520913 271112257 90019623 673357518 668344550 615191803 892595983 494503135 426572872 988890438 617445597 752225279 395966421 780044033 884888677 350956351 825337159 287957198 366893241 83283314 919693835 191991947 208351440 898560052 203740657 378232544 771472996 508620875 837959264 650475205 780070520 167621770 698126472 942025746 746634840 33972389 47436626 416809405 984441118 702619309 964608477 462708202 600783376 859806243 832065959 731360004 814117191 879880282 412770216 145000152 588642731 523678375 29854190 652781846 544078215 229557427 792096000 603668170 147104770 232162212 696735773 104159716 515382028 63146141 307864172 743424682 75300264 212864661 336021116 108951425 454879747 487118277 705367159 545914890 19261860 47792448 382104256 870618547 516963286 866891179 945062918 387288247 64498475 317227527 59522579 730331217 267095274 996374220 613797815 509299783 714740286 116678570 381566860 631253450 348071861 989778199 730465835 633534286 848726724 207300185 872478940 82150084 721879229 170514628 29084174 47602076 678767567 145325950 885418996 766859119 914211196 407411499 403273077 240601923 771034597 91732719 657980289 247383873 672725515 208098187 941147252 259392430 601060433 970974843 691693277 471428144 748063296 233539054 382028866 905530748 425766868 36053114 184362196 941354985 528381904 382992940 225981525 466432362 192783859 850336298 886624960 949741444 689050369 474112637 160586700 934957679 932601217 437240557 159966462 33672900 766878094 122727202 616464051 660414016 651000300 432457694 423550253 9866485 478596166 724318525 461986078 385908863 84291430 767053679 802030616 78334304 985340521 806089738 613493866 595013181 88312534 977371474 419165282 955787621 809377994 61606474 303827278 299085701 860080752 249927933 957500565 901102576 846583074 201357210 543174747 441011829 985936679 58480320 322282357 837103679 815030411 969980399 812481293 78190483 169638702 943194876 406914939 4673883 294695778 734927479 921976357 726333780 654709498 582256699 841744746 448748105 398165891 84138426 488506192 98751886 91359488 401622809 748467923 739507657 140445880 797175770 873903646 748065248 474597586 265347018 84709936 860510442 596103323 590630591 967705271 251642791 71262695 280507548 336050316 402303102 6587175 671638218 56113774 909571595 608869338 767651086 369758533 617345152 257209979 851299024 646436148 933086286 721157303 910456904 831721887 673149491 72956123 331190286 774399641 622247827 34073820 831408013 850614624 675873594 52836272 174956918 117254601 226997530 25063693 706553046 449385207 787729687 674812078 739706286 65057444 314741873 102835405 305526314 871234986 802762034 337671134 873923395 754193712 1036977 295633306 424569655 151939943 617855381 248870614 712046794 347989644 190813330 936317553 500657569 234629716 707070804 92028689 245207753 759388522 386175313 200599350 550560803 898130418 849935062 253160405 956769241 431057870 498020557 796375934 882294510 751385465 124649432 970496231 469819315 666140756 872270291 630726797 781093216 801185439 505735528 416424780 287651837 255897898 714528499 97209515 102377634 870383380 582170770 976093120 986389795 697420320 502155465 880604615 661630841 8057789 667576767 643831247 669623359 723858288 854454258 971880920 698730460 754060353 3570989 335580008 422517341 176547184 27334395 592864033 678517985 988326817 885638840 255965958 919717009 30225507 64805334 677884127 318292035 37711767 592419497 535080083 175323319 542699917 426058013 15166344 460852605 245672825 386148897 622363386 222816965 51825395 630019966 452681751 265754772 209059486 996214417 243936640 620555857 944706326 417565629 563327020 368780037 710223455 494554807 243917895 859913966 137477641 584487298 905761744 140296866 970017698 678111017 609129051 416679934 821513887 496732570 626262210 867060230 576206983 405410322 665613542 587615870 352273069 108408993 700227095 527362734 368079176 221989919 849707036 495551756 847441863 438374040 391202763 348584312 168117800 117471181 507957601 853877893 660085871 221008138 218454572 524735888 39953777 19896553 96345501 943213185 407174278 781991904 513045777 483969402 71935076 911949791 389619859 723527646 63523470 481470318 105613729 831737815 204431945 980654974 706469467 958799269 813563566 188681174 849313933 90574447 833558098 307222383 167613699 363701579 911385442 224554442 100476452 250789546 774418565 666521710 792770324 616261028 934983100 893250438 279045892 205063061 373066561 280660149 320162717 370979454 763367394 324075112 251475110 281327833 618676242 84001353 864463300 28651953 356113903 850764343 483755119 476188633 909561429 322230311 428340602 784528731 921886897 997472690 535572299 953803104 300961137 505948791 874881321 336404378 660007380 683384553 208531647 623297197 218577320 499927175 497348631 730270874 871223146 670725309 981165332 784575459 717348702 507289318 563920931 332639234 462747541 126955670 332400843 752567076 304355360 79448580 81631178 653813889 847431531 714199060 258266577 908861465 508562619 930878590 889661786 459618001 580831502 503171453 177618587 46992917 215120826 167514069 785046928 259644111 467036163 595336640 973684594 100089415 989886359 308008225 994967289 497750911 988372180 687211927 651256134 90803807 376509066 65452821 25499013 341162214 73077081 914023996 133529727 242320967 47432967 344402606 453475062 620567097 518757012 581946315 548207128 173829907 265153424 482835455 838872811 619585159 859709246 574592062 736094548 745275202 34410544 702445984 654897995 856906110 718767664 584061757 495226893 163700688 18794457 571750938 487271864 431889696 103288560 883142856 749139585 60037410 787628817 415404541 432381782 101272731 492862625 26487594 80349098 698985244 905470462 804653534 288708561 210143126 536277242 758499395 695105055 598169057 461310376 51526174 70128288 991296077 85599790 786174603 429101433 360751434 39539282 749348957 836706629 98321912 949224009 832645912 35087309 664221587 674660271 355293745 71900110 509420298 396186935 852143753 437140616 86563325 989775736 189830798 498251310 8927257 414706263 618059797 63919801 5176893 826335254 232329880 478900821 590445703 999525935 766312401 810816932 717841903 988079551 749124278 986650751 559420398 178631491 914117259 850618043 385881858 435934731 92156112 317243563 950429529 589462105 597284806 972149225 374942176 939994243 515970452 298016505 864842388 754821619 496312784 803324632 157380116 449256510 688445458 746239367 21903128 171754503 23490354 658902184 465173497 257385243 554356039 391325087 893400312 741778278 850223102 934656017 246181903 201054028 38443152 587631981 808620418 735928006 78185055 916083896 156415827 209960052 242120766 426914012 913370630 871354176 684677463 114752615 575648287 732487284 706069017 883084551 95891610 920103485 893766084 843767487 237799246 146420195 821808763 366823291 875767288 935162676 245256645 146693750 197913053 259598861 78845305 777475658 219589776 169210881 80052017 717168793 608956389 699723013 335943767 611092664 648085628 152108745 740556126 694418077 730070662 998304312 802171703 427053301 586238513 169226548 341039086 133391653 636659101 150481302 376310969 34278055 716674694 44552601 748649271 267761850 578159698 89307704 708804154 601502575 618218666 431025887 33700406 205740693 178215646 116565143 693398774 790084287 222782345 329039672 742976385 692898517 61028493 620762628 246046938 616629126 992288027 421376203 922634363 522983024 194981674 725036732 77002860 466668274 630967007 58668776 376540964 750073573 690456633 225617694 764818580 271316963 913525290 561890664 655453334 452851872 496731489 558480374 766458559 843671990 185015147 119547224 49790504 629048520 305821086 503053462 120401731 366347836 399352371 182387285 207373933 382902228 159859194 25557459 395446484 789576941 340445679 276856172 991020750 720615084 811428956 739646528 596301546 361649041 159225317 871684479 576418119 364380319 801396203 924669927 653163468 833097385 291213482 743740455 540934549 45025344 615618015 477311030 860751915 99625426 902881977 620517851 442292535 402068667 848302691 245886714 864902285 500414813 160719882 402586303 383766827 830480637 593311123 650778326 169974546 102359206 208847224 820494466 622324089 82815118 48463448 827668265 510964414 72334542 336417389 90563881 661820387 255403035 590449068 110074294 128919503 370745758 430022747 824717685 8091221 226696713 181490867 254467485 256382751 66835275 124054997 509243245 437217241 179166898 948924079 318784531 694654101 861265413 17338023 979040383 934547081 536021474 772947031 996707677 890020478 997541584 684808719 866897270 696900052 513520776 443140185 369197231 384645423 319827299 327631302 92930324 509959555 957425561 996272676 792897417 857103400 488824071 332550857 450397035 708446740 299060287 242161768 532478656 590244442 299947812 102191869 966671789 681669073 761988007 331205963 176771895 828366694 43163866 914539880 698547724 183161358 597091037 499720274 369486108 7917500 127772524 596851448 562282928 503832961 88676651 793207881 114401771 301993264 426456972 239126168 894189008 716645122 939104683 997914563 409212321 520563736 106481611 179908322 513372589 395786757 732071041 420175355 405860748 705413497 813073959 158319260 75826755 433330486 73013428 730832597 484223516 803275165 505009223 390342235 500636681 894739399 409737869 328905683 590755978 955962174 393761236 127830850 857981390 621645732 268330703 226551645 228665455 638716279 320239679 349065346 590352157 833524777 642142031 146049989 316894055 226636725 727768065 289770318 617375972 877508268 197300739 36735520 166165274 71390397 334142237 513976940 510497886 69965092 435994091 288102706 23803853 229781641 158249885 382995619 657078121 65297435 279883463 878783280 261667678 506204377 912118634 471478798 136029737 179356748 736750330 366959607 779644478 714425385 613828680 55381673 982179833 36812581 296628529 795897122 658532484 494446182 537520832 924910137 240163392 320686510 85092519 976873551 122459778 465716245 645734964 87173277 549848773 287798389 885021032 772290646 225136555 995650458 434819764 449307252 712205477 499922713 91515624 911232988 994622957 548049577 304028866 872341301 296083577 384068352 454477736 410482154 116939943 675912395 724190838 933390313 659971603 987399779 186351344 301916752 719226495 80577864 197550369 231015922 834666516 366620933 304139494 614781618 961006087 652565336 996846125 829714682 154311643 481231094 531100838 442983285 299481746 73495101 965618415 11606653 828776445 388208622 195076533 489503138 261646390 659688661 962162039 862101035 448138010 713208975 912678465 116383006 655150385 141548872 835355458 669346354 415239543 672949080 776303486 275675098 820720119 102042714 422550328 438908376 355508905 438025475 786739170 260267164 530777697 245696389 329709531 4491700 191162157 184730331 784915563 5523252 643703520 882976004 47904381 571986794 966409645 931693577 258950521 946354162 869266629 758863896 423922229 667784803 745835537 53749011 544319197 168907522 393586896 714580638 901594237 226361362 139428129 432570867 939196825 579740052 379404700 325780224 824087425 791380006 174314571 592239097 998362490 490700316 936376284 249347376 886812512 604996054 800158152 513831355 494000491 794790308 818459435 526484296 737642239 226258704 431805906 285994860 341028776 689772710 573749972 649670483 992147588 131897946 179206810 630651134 892075165 253089048 243327736 502395090 698452525 538736731 39646673 305720311 332155353 578583509 797544846 208379579 504916804 403719235 732539293 531095645 920979401 131700114 566485317 441284091 934033182 269209730 177785645 62746458 634532163 638096687 879974062 358487041 280479027 571465979 201217164 825542567 754940444 495541875 633911164 12782691 629606839 579305523 436871517 686802990 942067286 111964848 757738206 386374762 422091584 248452569 667557740 167906115 677419349 526891541 670859278 974598003 648430194 420864273 243692339 188531096 481159308 771231796 95628896 628570083 604454754 387666165 366527386 809743042 771995022 890226769 661968372 455464442 107259088 746627323 630673341 228701444 224991868 606576186 151081953 559850178 373907256 611050606 299953394 861229651 654639989 727347332 86788903 799053941 664901112 132182883 878724378 57276587 148821992 148439680 186386188 577472225 14089129 927714189 135958855 818329487 732137097 93777678 741724791 435967365 701355956 48708483 206835648 136166371 190747245 261711000 539792322 972801280 573673930 751153013 705342882 721994544 636039091 290593113 81294555 487810302 38217935 322928856 112283811 901836395 754121281 96647593 423353412 983872375 389056711 878133196 858679578 276402518 176276687 266260161 226698596 258501161 695133658 853574821 892434679 851138166 427081429 556724773 222101763 250996461 298873037 680610375 565024732 816128604 871273616 474805834 929713019 779157126 741486491 654748246 861813374 325176468 899859886 354482458 147926827 271405959 830422810 300593094 420822475 661768877 414570122 4248577 713623217 377620100 442580652 779421814 765818169 43635813 835118479 569191292 367076254 711860473 483369914 459304791 540060493 502372278 720355310 736740592 212626309 774090650 652963033 27038789 229754933 269308742 727592860 498866767 872286168 503906074 434231171 89918578 166697204 329069271 268288710 944114663 846605249 194397175 208486834 673361684 204784385 596237887 752097091 257062133 253638777 188884654 385402868 470153148 154424905 746158546 935784914 348664953 488582657 347634441 759136263 49022133 724665195 130004476 756572104 959509981 256578146 716665946 862841303 957237079 427883686 98137929 10854884 939800729 381637323 773033099 187037485 462544801 633927888 493963947 654214961 332647298 715731060 385490521 525757333 807537228 679657667 733134694 884232916 166075968 393069664 600479644 808537557 918618775 828614660 305504107 869029692 859550645 549933054 952325664 654919131 525051899 373257775 326308566 916184624 17104673 58378681 934495438 372372138 103366805 247871242 560091052 42830056 176075317 598335869 264547922 553886235 208128522 400631567 658048480 202261182 894492295 82221506 475080463 740211603 15043569 727107451 929859168 508670373 421294898 31482271 830910092 156995530 825023332 986930985 461636344 457707146 669568892 817216539 593634178 349891227 186428856 802416537 390142938 754168288 721326185 137711711 364883044 903583719 667073036 861545345 783933544 406068743 534255118 104612083 523922301 125091723 812994462 476562729 934380238 845604049 875370354 793303716 317163033 46164979 55837070 187054236 674352411 278127267 640750274 954300229 522906383 829357627 619783978 822320737 946058607 465033556 376877470 225374312 258316630 380578308 545678104 630415623 367677924 92112108 452248788 177473492 190527862 241948712 979084105 757854681 581918051 673119021 252343370 24856639 941612840 327184179 897236551 620072400 222610679 358042897 251199431 233015368 855509931 442437203 534537567 6108237 368940829 852118856 186224990 778728359 528085216 766305486 903865786 574594212 94824449 79143286 406759028 115086735 974651865 900363682 268606873 791917881 636183304 357862769 308867810 158232314 628897385 584858732 817065390 108802268 221764026 950284094 129970284 72686353 210131092 789336298 736977657 600310286 848273693 710986254 235857869 54319322 910716235 949736850 364436268 924403986 896593833 806419813 112680491 273606929 446421377 362291257 415353552 262930697 484758945 574155425 642256810 247366191 385139538 119501160 665231283 347709477 877309220 377552800 318637596 384599362 580011660 367186205 560412894 928813552 399773681 730290923 881865798 894783266 199032417 192687094 853271313 341971674 150227954 317676983 865914945 47335295 517606997 581548560 852519440 746109611 766316892 8844819 971609013 618092729 895188034 983897195 815374183 263695353 119420845 360846518 592310080 854354505 628265849 664566289 126972929 268070437 267678649 403493400 93459978 723819136 769902332 38853430 971059890 511303970 326002958 43854261 337971133 574091966 394399983 534028245 457922248 574285277 417916817 518951159 235299494 959154302 866446973 435621499 104321889 565976784 96699258 322967762 978474101 902265862 785022250 407100851 632178347 970716301 610641246 927593349 731094447 653974876 125853733 26865417 966718570 364422456 471287874 516274262 640707909 789640783 266299975 42452465 447682375 423684695 103484643 820956248 52002905 101234071 49321484 607712659 125093719 41053677 620223758 763287998 427265025 804836551 823752694 279890684 633025327 767673597 764809219 975249051 742106392 440796849 50262156 566840823 591378976 599949942 350823705 415970684 454138057 628233654 166062229 586641894 276312003 552861684 14819968 417515731 535920290 87011845 921464417 265155631 816140666 990924303 127828936 937601198 844848336 399697825 337965688 580259134 111557908 288628628 448547907 662304605 779848145 857338734 303142668 949139794 713241932 883952189 225871641 654965613 15457664 563674527 368424939 924112719 276230983 469250640 944019228 895625953 634712165 916508741 492974340 785321409 792750736 313410140 922348661 2582923 609921192 105864344 597713686 11837390 199560920 111725097 105836327 247908774 448850459 703878368 694780163 85682986 951755480 758919485 80817354 254473214 701246157 464353150 267453386 357240050 577509009 806647704 220621161 797544931 220966128 238003518 319039918 347029026 743835720 138271783 972466955 746532229 900621482 289140568 59511552 276214292 635717022 956073067 837765694 756584488 913881512 56818120 921551527 237444572 162478491 692637931 207893468 743166291 391494514 429099401 90675013 343655399 123323056 461983309 833853958 625719940 839415307 572188849 238678929 592869898 749574625 924512856 695619118 127221034 553634423 245823417 978338030 904181794 60134587 956501123 567614375 33641311 536627645 521535496 809110693 605191062 513664984 964613559 460704954 806013199 858051756 895431883 878368538 489073219 738544519 847967340 456954451 799254181 787217545 191448866 824956592 93342325 955569579 712148228 145441774 455898004 992772921 772316766 572152136 715216388 478825293 711697690 336701979 872990306 512341329 331517625 43639071 643279624 767645343 662015408 296769992 444646226 620676229 692173536 18761593 149244718 353627218 815201832 275973074 787771981 692546793 532154965 83445363 861056400 952830124 199120399 149237309 668274587 530100298 675041380 296157834 629915671 649918711 753200655 71963081 136838398 730184841 326649487 157660567 98377449 863032240 955585019 298539248 133027357 390637243 905455532 742496764 709438505 863464132 315932413 94648085 207881521 920675034 764761784 915929673 978604490 503280233 957684395 514756387 507042593 61600298 974118540 518915745 167066423 388020396 497896932 591989091 11877237 337522541 568808389 582037293 438671344 343311048 556604081 294247646 864564589 598824016 365606138 739115203 998473001 509240057 753923234 274481911 985724488 331453770 112560611 356783351 659604529 199838487 808705214 504886545 992368100 648437 374254505 228328658 86678952 184519690 787718002 205726551 72576845 933541373 531630083 798891670 965620838 733315935 665318828 195366240 454492035 884921018 234635999 760697812 128397312 548168580 899545692 531123586 618206530 839073931 80649826 654050160 123584049 783395729 821270421 583256032 990179101 662095670 151369528 635938728 54897713 555854316 439619413 227766796 189122336 40219575 270986076 886372782 785087499 875153530 345602343 108396973 384031989 753028511 227985085 592681946 715697580 412990045 983720043 24289180 848556735 188620652 423992230 344563475 675354294 287600844 677800102 572248633 906361530 19053796 20352127 651300838 835085298 713913727 281071030 902850718 94342294 496799701 636409488 222649852 202657474 847542792 708125657 208537665 553038406 319691484 339190691 489996954 834789627 665089159 564630793 847285400 239746146 270751294 469009724 62826806 591474034 382248865 609773090 976240090 339432886 94732350 429482023 899556770 862486674 896264223 857913210 787729077 661661674 348644143 749945346 810299164 817604895 801054334 692172186 886120757 207405617 513409714 466560449 644824479 731323903 632447238 116097071 14080389 879864011 668882896 130450220 494219692 426864866 186790047 900082933 920297442 177947482 209904479 546421708 867359160 552776528 408610289 457467700 783655249 939345905 122293854 156416314 633734080 147485402 441178187 241252347 812665354 223957931 204951965 353782686 887458984 491937477 386338278 423286720 272206395 971502362 935466938 518593130 930553526 711001970 195875958 110955983 126031427 752115595 849305456 491310829 648074643 296233430 471081584 74277007 816000093 981664304 420619771 385433908 453642177 98640854 342376957 775821225 38424224 853951220 406409645 599891983 126360843 924068959 722579246 804285358 399302020 671009131 978557005 670882659 184150976 91595834 516870062 759373772 675644972 985718501 646236376 307167864 218129475 589613298 397091035 162882039 404526813 884718522 488792724 824327375 16223332 514510 213967471 50695512 87251923 230008145 195887630 620916077 664975504 123629341 362701153 577879677 70281156 409330937 46090175 240095121 388022107 237774556 369201797 684155339 596533299 432187563 702007013 34463789 169604083 225536349 488159975 422682518 627972114 165262491 802576283 955435261 978595182 350588720 716212006 97256311 194509743 705120920 115131851 205256706 641250734 720235514 489005495 576474854 704241884 137466435 70925878 867145408 364727554 194233871 828573947 550336846 254900994 848560889 176496996 864448402 882087875 678948895 468213836 269169089 74302828 373094978 399718601 984816904 649643479 58970561 136161738 480210268 803012722 716696129 473919700 767953416 857444911 428016817 491846448 906612804 873276539 697350706 89507705 705664039 598646467 686247979 544203604 603797306 598788589 244384276 967205391 172950702 546135182 345962887 840313624 249608385 45826586 646626780 744556049 342257753 423417914 178172094 890869563 506276760 962596681 180194820 865660217 776043607 765399964 128908045 714724536 587718272 127064925 69081017 169171222 473124976 996186393 115816416 255586088 825191918 261914159 733609455 196582267 563163440 18397318 618454952 875407168 733533477 799575816 436804840 65779636 450542260 279522607 443866082 407693886 797309576 430161333 733808580 927165887 160431287 287235410 705872624 807729907 48831014 329365097 273617524 724383002 619836516 317196780 175840234 408173996 363650594 383038861 434087932 472721349 595078428 144605993 204615896 29479134 214355905 243041873 76649356 487748833 358668015 481116683 300103243 578845243 848311478 356894680 972648194 381684465 966724784 553948401 787562714 453730980 818624956 350110047 136283002 984403152 558571977 965231257 149049563 398205679 482045999 748174771 162513881 987520522 649422811 766701884 924035365 287922500 361508640 394093078 786178685 713722857 333260274 285512513 864162857 167504401 944609135 903602035 598428014 221845301 877248009 811904710 381269328 730261196 529488624 237155529 272071830 480917974 517751019 399907916 600982342 25215960 698095412 589908093 653976312 876821691 24873590 498260919 333857265 56863857 207170843 104224257 269432135 210052305 562231354 789559976 427849758 756218390 442429192 933224722 195697875 617563065 238335171 528272673 527240849 299619087 103409598 81211409 179391595 101172363 741769610 32479250 19528991 579493225 313722163 639979464 277761967 257007364 14334894 376475571 403562351 318404351 555964900 652145170 118078993 857045344 946470742 73744222 669142405 294356966 388779773 450365101 318988048 334795838 972456814 152318991 254650371 206564470 959465128 442687966 861282062 679640624 308578487 109937951 565723067 393181886 619454082 98398777 640605383 554133115 374871993 834792101 66194847 272793817 402417996 176715788 186840297 392476930 859874326 574320999 709319946 697714920 605100978 249383203 927303275 273762615 344831789 664881950 577556796 62667362 673033124 327600394 35748555 839777947 547404617 29984425 899885665 8144020 887348010 31793073 676086030 546167071 34997797 839660719 225568628 495500349 585495530 36111186 327919308 845656765 488911179 97787206 223065230 879727323 359627959 931283978 526842250 401230375 709920207 132585233 542687123 445737450 883781143 860956570 429227998 11715665 393028371 319545223 536999293 526615026 634193125 318273465 532245844 248309328 143615346 620878156 97375572 679570578 645288907 788733381 729682559 486304230 93183040 568304351 261038451 586276139 828223125 840932403 943387045 518870465 110532018 399328259 5498461 505309826 296285363 2833827 388199197 546973084 626588399 869749178 687160405 193170448 434043415 736737948 970836032 53680559 511760488 631906403 370792247 52758536 422746261 568812122 543138679 733854188 181697080 980449198 404537250 570771716 622813189 779675157 295953597 742137306 347560545 338322263 204540587 904056266 414894452 922034605 710878169 873523732 230377648 901664015 730311620 508451742 24316386 382466928 975603845 689187047 860090260 399621527 767213109 846606414 171113557 397825102 462057974 6462455 365093829 902110129 643089270 687493317 514975787 543288119 65863162 87490497 411927274 31843511 201997899 230298129 962838349 554207229 556810436 730470864 490757562 751659821 40014070 497987348 350096870 468170226 267957670 680989123 475360809 220400643 618536157 115127980 710659438 836949349 857452417 962564779 655027693 785271107 297641601 210610081 340989363 81056098 260681862 387771913 514144558 710451563 832925341 121329626 172796615 63772090 675182925 915950744 461476652 393216596 593902874 9087787 581435042 599508625 950427180 649472844 226205679 93323522 820888405 197407363 624117953 515409363 662844554 433483531 97686695 914705214 334886963 764595257 682455204 99010572 994878611 135503864 557138687 213374372 755967285 59171483 151871067 766055794 96639901 691297117 421435459 391154846 176732710 704632648 107141002 440819517 128409729 444565974 681459391 741123050 544344076 959787059 316358414 435081265 867056436 788482096 403635181 605504619 808218405 618256626 787903311 867949033 823184677 517759248 43284577 724543743 41133894 311320677 570293471 970646723 678735558 158582232 231048273 282330543 776866803 408910160 993389586 283672666 398660900 623403553 527665055 22134117 449612801 139405800 917056628 715519271 1923737 101245408 357258807 597143973 605892786 812050248 602281056 202928329 379340312 661480375 939421386 907923234 242523706 85289219 337179890 585762205 837551907 643801466 772294189 441219140 362292494 900151836 125882380 800571927 290388783 210775881 316367516 108589071 102184227 793597298 591759506 912502062 213779544 473865966 521481104 131032033 698220535 129918034 851143334 905664685 446161065 684465306 55190982 16146643 989904797 957310427 442103553 934194664 274946408 258741398 101123662 316826913 98572849 981894692 388772644 887606495 431555982 190422528 161696763 123318259 679683409 971883575 416453897 241115862 398909536 143249046 70164069 121984275 92687857 407057189 870740797 889443461 87232085 729961683 795004434 515135506 300962935 658487479 677929313 862366403 580549140 635879469 291451618 16986473 835718656 633472258 701277902 504299048 846370508 563423592 943605246 989848862 278569024 298068358 408543912 451284001 202752660 412908104 333928224 413301669 657379853 165441085 488900713 462492450 985892126 882274756 332419089 917709175 537325231 122046348 159450946 387122660 924284287 715316709 967731102 882891864 221099256 48359091 387483209 161815964 155830575 164754837 303970237 195491400 978173098 927557002 185624768 922809587 420469576 865071616 789908412 411679292 680213655 971511995 646447034 127670857 919058134 117641673 180393700 90337683 693590492 504883981 537110086 335400425 729259377 117923250 31894951 130748251 725023623 872672484 160584891 474340921 935917483 69029209 90735266 752441113 416327280 951821386 662422360 260540031 474137818 445667689 388564525 277473803 876971922 931971973 171169032 135987001 864580402 224049110 604562767 914949949 954039054 322459430 583251142 773446825 334491766 528528035 738579969 357272365 561156040 928780900 203270951 581192200 827265295 297610234 87586408 764978776 198825330 808886664 286495779 259768649 505129577 668566457 342284272 568930760 425292342 684848322 261747217 940802447 924955237 721762151 694319336 760469780 924319457 689844020 546593871 167372289 342414155 210519372 912961998 454197055 714344650 552894271 987509867 355916437 174612394 676177127 399948007 776433131 573518218 130255440 617399179 524788153 649788538 11764780 873025632 102110613 421211377 276627952 381739461 425832000 415706366 360352929 658071568 379984784 296584736 858032781 117393799 648737032 424044770 841132178 729180112 124455109 739985064 587869229 80926878 526114171 717079749 738572850 976828073 358785936 204922963 417227838 167305373 495655259 515876778 174615516 837863807 518114719 718680110 848817815 133808324 94774858 699853624 520224370 864316637 784879793 62653411 994073782 260726175 519354112 992777296 68465516 458535571 989891536 107994207 741184957 302458092 662284911 699160093 112529382 909791752 239918304 491487326 741860395 889237434 530436161 336990207 21138759 815077117 964419928 967568154 507474654 235773372 257419251 531149637 716953262 988301657 373106386 391916750 794797062 621548335 473739946 444152691 546669352 367258491 464296689 82591315 90511963 880359710 249974558 43414316 176768981 241999451 577487430 30578685 625079511 19614118 137524948 325410802 890559876 954339439 408903086 191850955 652808420 8905686 476760042 135607056 547489206 353776320 154003207 42184015 422599066 5368565 704489672 980556891 770450074 361417015 711405681 218297199 387929493 940022290 271527094 996618916 384287387 588021708 431687288 463660186 106566730 747590739 659882003 143769129 698405006 694181514 784419902 639125795 353523690 81556911 73210465 652670173 911134692 597998330 629546375 461755849 219036325 475030117 869064643 337843747 183141102 82461328 380606051 19319269 660109562 334817502 119566883 789668847 638964667 780965444 92613026 244075907 650953696 295256640 169872104 980625007 130385847 121557286 765713133 78659021 837035182 106382397 115022520 303065501 204815754 969206973 177218265 318487079 509056343 20690980 950543547 495528237 120349355 643197622 611247525 299546542 543315953 986434662 180559410 514064005 62459156 724151197 505688980 875599778 985477096 591171914 526540483 112287533 133898003 139900149 138964447 955681514 691887157 344368782 61388363 393274407 284866463 354842153 69601093 271166741 619506178 97698494 104542755 762323115 523084236 60548102 395444229 384012112 781025133 485269735 110132377 239133079 107962626 799548328 223591608 369289784 163346576 527758160 662752620 398398981 790129585 202993332 215208831 964052470 711114043 288063388 67571039 843941317 230099219 563964087 654562062 600294146 428225578 624484671 561039130 663225695 423104391 102560995 187128227 450737436 457488525 44850076 476686205 958011408 909811888 972343133 766113593 787447294 111123171 681447154 961737731 836828062 979004850 740527611 616254861 750438334 552518229 965266927 102766800 857006291 976308782 363534349 827362065 755341264 884226105 392747740 642762251 41130874 731262363 890649649 68554842 144637479 671588304 51301237 81430844 596402983 237274009 889317141 963195846 266119252 610152883 769275732 925111377 67715698 91935825 953481000 231904292 749669160 941392352 503634888 80946975 890711149 646131695 396488796 409608615 654421293 369763298 539162027 663871474 298084329 778397069 725694080 167941126 451577488 890114131 761960083 864883164 533908778 365690206 787163774 797717175 76995694 338484321 904944587 265569554 976220667 32165614 113815588 446851919 628553525 557907401 390624095 971045833 784057254 798345054 220570993 883743389 427636108 189052668 539214158 417349455 942999075 525698283 259893204 157961601 307647952 890398292 30068955 33438721 943844826 11482177 357393588 591444067 394818236 185391085 105334654 687408295 584368970 21942458 597935630 565998807 999394429 28251432 821559457 261801042 843329103 756591517 558178058 173057279 586394238 351981091 683366968 667416848 616610320 224038063 657978445 873216212 828506954 539487378 612094455 870594696 995873120 928192598 264224419 49582124 213959918 149747280 165616428 754424011 420251918 464629277 747943195 227494228 261503562 590954265 230852800 879776534 803527373 734102855 434250335 390043240 597087452 668190848 979218017 356665419 385281457 960260592 839579294 713333883 418668846 392891930 4855982 124540572 2932597 47649178 199115208 727050437 40201499 186836632 375800496 563486521 586873978 649584036 723323697 795511381 75960790 648638849 176595162 99997151 486016382 510099115 607043325 170026485 146822780 420560274 177623336 49701203 357638660 614486757 769180252 64572733 243805737 230114534 994512613 105304721 675987476 796617814 526729512 496974851 829430415 315995583 658737700 323035960 703455634 161327514 479103133 343966523 772843113 204574028 873235804 722319318 834094847 406671966 410345347 904366732 873724301 358328854 647599236 668800955 724781515 932685320 25280518 739971024 52273690 766288327 591359494 279940762 658228643 757319016 575448131 626566765 672654801 56385581 17742858 966646796 239602233 44330587 256793818 696826680 604285295 948110983 936339772 713232002 111450553 91251258 598784564 823527543 475092981 327602748 515577748 796726362 976874549 118591832 671513041 492675141 595213394 329456486 634950084 650354814 848591065 966034067 87564956 741921630 321930599 167366847 446943765 366322757 958095669 783983241 627471091 919409160 179165475 295498063 966140087 107862077 211336396 707030616 740133087 719361945 278493835 185690507 3594704 49740935 264963876 666582878 867150189 77734408 141136961 434292140 542996431 493725597 552468810 451684732 136574600 960796386 243250728 311373735 898000672 153049578 900211104 279854833 37257756 592154005 732606671 817285862 189896374 52566095 658565336 423965449 665876973 127578582 469772855 792087969 554449943 149396622 678728986 718009979 805450640 172569798 618258582 585421407 833685508 356276759 744517618 534329464 38522083 75686805 11083957 542883150 721621592 632660468 177729151 315990615 297124856 269568398 757638653 953215816 260036704 304041747 839714694 265014879 171806442 408020573 822483004 677223541 487526893 288021746 172069061 224122077 7136702 338990029 762737306 286500563 649439070 811496020 346694076 793456974 686766638 715656775 241148664 330161969 609857829 723241125 129639173 67215214 638159574 259085277 97102838 910230557 529961154 917140084 533356749 690919576 942295350 815071009 905769638 387249814 943087628 39250657 700715515 223595315 139602043 384985421 86434918 543261044 84391369 16703012 139785613 196051670 863546277 442890946 104809695 825153303 308651335 264629514 253176911 382410252 368455394 67192364 152257536 885364759 959378249 765979846 396578984 395302588 471165294 626967180 595400105 770621883 298041689 803696567 99079593 401884705 263995902 581535434 129097883 352306701 43461945 653096069 683087041 674435555 727722904 146303271 464375235 250330195 393616158 232694567 569188499 844724894 151142119 121103673 15726411 434830171 79419374 881474637 52571499 856684136 83430181 452913852 501062143 874098138 557366404 614561816 12601771 3056333 386650030 212841329 182144854 523889396 986759770 785842436 433192868 327830619 490073240 623548978 45120386 590620694 65638799 312446042 287804734 205224916 878385441 895130962 247736463 78726360 696807987 644800339 232027832 147310850 124085775 675246091 489774192 859478171 203667018 943844975 30219482 622381728 757231947 744642151 117508001 961832280 452413135 37390331 982209311 673855856 562960328 427946703 764443096 334165022 413196207 773439096 559793940 755313539 176396914 776445125 357349 99829787 641867617 867590616 515676812 649867782 509111735 985242263 216181597 664877338 163944118 92230397 222164075 850979162 485138700 989182541 980043966 481768671 682919014 76374678 779167024 514747154 26158314 976600625 560175427 200921723 933555836 367260911 562945379 120920996 568976157 848217479 259902729 277559292 617563316 332669534 594819032 135716051 214374496 976439693 744127373 780838143 315924087 680777401 331767969 483934671 157858312 803673159 580688186 797653065 74056851 306383870 842937780 814992398 131915894 121940641 514421992 425419593 711264080 56340037 43532549 562721720 369411375 545426130 532045654 421434656 172371785 499306042 626782139 799004292 837913432 919192950 204643844 96059265 226313863 903946041 736109275 355632899 879831290 850560197 319733328 486136165 100929362 911349700 19353062 778173655 582880576 319689077 225242589 432048668 639615990 8128478 820346036 544387989 416417066 661219696 183175773 177716126 49867010 914638296 573768991 150856067 735032634 49233226 649041972 622644632 36206720 709792621 237133517 584279337 583352250 775600397 646519407 500552376 605546723 941199994 957566419 804183025 358049901 862431352 470531157 768004604 510270200 732538394 429965992 145388671 651893288 895086454 433220024 161390478 332516638 668077454 272398523 423944335 327232730 593974961 460937451 66737119 284452322 254348496 356736809 797850233 543287996 497699467 799254601 452971393 884888271 917293227 717984569 243265821 51365241 74605496 679769784 369639777 518246454 312895594 629246526 561720821 999788214 689748635 246715216 539167453 955043100 390901574 613162034 878271804 301696182 163862101 535618069 237017931 337952001 857945139 810399683 897607985 766036726 762616461 989715483 647824091 639621686 915332099 862792645 208206363 814776000 180962428 458271144 351066296 888918497 343405111 339898154 815003412 758854228 34099460 128564365 96360790 585024534 110479952 290669606 487869505 196302831 903083017 534208323 902657700 164881209 942443112 799109428 224879166 47793089 637479027 409755119 728761026 615454120 410209460 833124446 536079780 681095364 866210204 383967206 856625163 731187316 320691899 923296482 260271474 965888676 549114818 47873657 973236906 709919652 775838914 876519543 376391083 967016430 87393753 264205998 226826121 725586443 346977157 565316351 180549704 593597193 937513963 705795839 893051256 962574562 253044246 934091198 936655014 23006859 53057590 997099604 818984921 131191191 816087005 669232696 277617642 891529970 79222405 869053955 380037859 635566385 392191612 654147344 316976801 62977090 115772076 303816174 118761963 421630398 255451382 309206193 61849463 635105826 373995232 180761417 791085080 886857842 496379415 360259007 328936670 338497014 822498078 184247413 21410875 759788221 201979299 777017621 376509518 478080808 53000905 94232120 352389427 199610509 309222274 408797243 133164024 903461781 695404147 596701634 986639406 177854499 996509247 614105135 89649193 174644832 123236842 742951480 567075785 279760179 129482300 817197200 496869018 932067130 863074539 567479886 323042920 277079032 851714812 556256715 719547985 283299393 862839987 142214503 912554840 811978571 855463974 137454791 542103958 90697282 148002542 384746592 789510744 661815425 518656218 338331263 191050728 729935906 568168125 538781624 646677118 508161132 207477529 922202744 68111739 547959595 354631202 35546917 541080108 880156656 689088967 881894374 897188487 83588399 859264562 427962716 602860514 645404095 483555451 733214287 167113954 934246081 611403118 760954303 935548568 701327933 366012046 912999073 722044728 576108479 962234413 647010453 250660225 110732202 358318476 360239578 152012819 835654452 728767072 712626266 802117545 921988644 253463546 163222824 576709952 91107178 374847354 412123224 367766911 402079038 44031876 678777399 814569860 402458095 814124964 526524605 163325607 562925000 813984978 102381953 157107102 444142953 200673659 321890502 353621759 437438785 406880280 708301375 701660803 831739004 404303310 451487931 862769911 931532956 918744642 755932757 260978013 907557405 282139083 815280627 441687347 142323572 726902219 789017769 442554326 697487487 993527116 864525345 1852607 629537768 619194491 849203895 969922779 115715786 953117413 788740595 594720504 431002630 153053221 542075758 886984646 552359524 185840408 186884261 550768594 517464904 933984115 211951739 445768172 268565992 229158571 398679382 37237875 637110364 478490072 919109832 748666498 46689874 722826962 537708876 525498256 486160994 166712499 718410901 580613903 337196970 60206050 836676610 556766907 397648689 927545426 696814819 667818272 946993216 298128710 250519167 803992863 656927567 526770497 135073736 42542396 506963646 689718928 743537754 358327152 44703877 579090451 168192673 548855554 172039000 593035568 589912507 824554530 767913953 367537138 883582935 738806699 942709602 701700153 972763705 268384188 257167454 941557360 834070230 95614174 463963967 907899955 320756645 340764041 204449473 741612330 716480033 350443522 977379526 676363970 758407779 667455715 954338051 547612604 160285925 114708867 607739934 817325913 701962475 343172309 952874471 581436305 561616376 187263673 599687007 204271641 913653397 619412717 573685224 508455435 409990877 840454279 352507082 693833624 310156065 96951124 264017816 131006828 676951573 30654689 866180444 451370201 873406090 52482602 428413336 838594328 859658891 914246456 285866651 844871535 100662190 503374886 314252067 188429608 33024629 768537284 949274514 178485892 868333805 425650755 984092250 968108682 619495580 18974635 522438113 203097433 91040850 628670590 794256786 342458163 149730736 562618544 222210464 955480107 317825554 327511523 91846523 9333666 339768073 686292166 895172925 918342581 335844992 538067407 610270048 81801571 9913157 18689666 941351648 819624827 660254895 29921224 149437576 108096210 209468625 473346654 370507089 94614276 407127285 603142120 797776953 458726530 82583154 28811962 948836097 705678539 398621169 674795478 729835700 813253507 828155675 282162319 26170710 529894643 593246640 222643908 86794535 92118715 147114423 898758825 915112011 409933626 551856525 702024794 130854518 947159132 587701130 399595996 626319479 115952660 802649244 669643001 358071217 874657981 167316246 66641059 187297019 591959827 609535330 754115819 772764528 628761809 327295816 199177871 540128683 888801703 245718754 338355755 766518374 186001202 317934832 61875308 872156844 457612363 330692410 484820114 562406485 291099051 117480933 21749888 891769262 25220045 646828723 986258418 256764733 858953577 767125131 499892276 821791041 329854446 596919103 841577724 490096868 863826588 662282169 49491621 980209884 435611801 386122896 910424436 409676451 678936093 980546383 350224770 516165763 909527256 360326131 300009928 799944735 633459855 45248222 270530082 481589320 635918313 836500034 914411760 118825694 891336010 430381896 821068500 987630085 706943636 445580852 368113489 253316222 428434695 255165290 487712694 272982452 835623906 988794267 946897170 821683779 523475398 804408735 321827239 622035805 388492209 739580887 199332796 912028443 939977966 739331542 118288348 126786564 928063706 930161113 991859660 788255630 772429312 230541097 857007371 518779255 95959104 210585390 859540141 865136364 540115264 563882248 607570833 92799190 933179410 179220424 675431267 701267368 681038503 240645028 644411832 20147938 892026213 595720491 348298254 974642051 111212334 10219895 807252146 792393760 843487006 729747587 493805258 707444684 369661132 230606189 544308617 841006264 404229693 48856186 503834648 567690773 791699886 399840021 844918775 759407401 149284279 454409210 155228102 45112683 236224665 463052723 182941511 204208171 932211159 348824254 303114504 799392270 650755279 387590747 812715824 660798554 946511254 584321354 936425568 772050063 324875189 56449255 679049509 176355096 245579369 288750009 431067673 448716766 812157350 72056637 893490008 220544828 14378346 597713498 520045562 2514712 77596770 654873441 536085355 143943566 253011460 216539564 106385625 198740276 748917711 962278737 263977749 853305835 229910546 375955894 602523272 598728078 173713748 437692052 526696357 696278008 727429520 107875316 835274742 768965416 161906714 882936826 184709597 799627556 978988309 150506442 249862528 961590613 259839661 834634167 200448552 417384665 884313276 370735989 67393456 303936013 427645418 917078449 750770667 744212378 948374619 126044079 644276307 573035337 877468516 625530685 145556691 39355470 263675964 536011789 271211820 844482859 95642414 475477581 810763869 658227526 732121818 114793542 993178136 72428229 593085365 287130382 684959514 129885576 759215528 945871615 117305429 819966897 719520979 57000124 171580197 263852425 577143636 491425997 794817662 703336170 833610573 758807576 407777938 109161421 990197147 829819215 474242966 32612502 412969186 869335579 366562485 605458866 727351542 606376466 250230528 2148693 658156930 627634035 783011517 661123955 397733157 861254151 866435034 382968701 470635582 752035218 353886341 819183588 482208327 994368704 993037600 508875923 329460624 39591501 841937124 435876702 598822127 617987783 82319257 343343481 704347593 681980740 850483653 393341170 118205655 767455914 409774108 431369530 390120002 305810686 507271322 561684689 950369704 600929476 789985989 440088866 920917501 541039136 223668722 339760676 783411567 300559860 618128171 542054175 474122509 593713704 425922810 685626933 633434411 338768235 914179828 786429310 878344554 466269973 82240568 73375099 81624638 460289565 883093476 663449494 589839850 816104513 183864927 40639430 128295424 773052929 981582942 228760581 510814773 538771291 638995138 349968665 344084504 748148494 712839413 409416960 545861877 571885319 371065389 492795963 927775698 670873737 549985088 217607017 667656691 143745683 689997951 22365788 267957135 141041942 592961392 903683293 198005304 720003551 859685979 775847360 152222307 713575920 560014809 876124609 462470108 910997214 64929269 521268459 509643357 452700025 532336215 572717960 243318254 445343303 813999699 497768724 967573917 863851397 541974375 919192633 449490192 504053277 175753518 392419586 325283377 690628277 782043079 605077434 812055300 947863263 782606195 406681098 669504991 403899252 469510249 629092566 543610867 778042166 949886559 98127712 106746610 528644296 451686521 243022909 400670359 429049765 915383514 494669827 466088599 468562225 937348181 68291657 556720175 802959697 461799739 655237912 883925197 179102057 492071755 872132829 486346147 607546582 621177952 113386513 975583030 404237865 129279547 845410582 744154999 697070002 84535661 724313791 6596337 195831054 455618712 803638434 323300126 613428430 86384002 724518313 815555650 401758367 324628517 1699195 418410779 5822563 426919645 770352334 99151475 998414279 646334020 256700099 60921995 400297028 749424958 547904108 552814490 809389150 948393933 227394848 591859520 142152957 225827249 154726604 749787603 761920344 201223439 81485348 734547049 643858990 922984013 26264246 354209852 670983479 431892002 986680890 615426170 630789115 56314406 275129787 668316388 870328449 18960081 991593479 867133440 253059492 534659398 628698949 484778666 108511044 773222958 473484461 312707891 516699898 413123193 682568933 648823446 413764778 709652331 527570591 254318450 613312200 529467359 129759606 574493044 186304559 36925439 350834853 746040070 673054916 642230507 984995654 831074265 659345690 182665742 794035292 940795423 682114050 172629407 954177824 471614937 134260385 906458115 386340970 978687358 831489355 212435882 648836761 427070744 782877219 119281755 61262474 146729578 22485553 116189379 605467261 407579529 368336659 786433574 924962079 182828591 437492270 55238220 84080912 693633132 562652199 902130923 223363692 41148164 928780534 323750217 70860638 143494844 911320195 39021231 716235672 250873400 698048187 115799801 762034877 997101455 184126925 231333539 680263688 993529821 491413547 82309326 304874325 248135517 137773700 736596889 103421582 887116590 929016022 418276335 171370796 246213739 17229667 498913693 769501017 382118030 605315191 938086769 276202322 910031441 572477406 558580109 86228708 353675173 258363898 381870056 687123825 880580033 706075873 403299288 776252369 79786001 901596530 17649579 135076567 607349619 191755854 68493678 579769925 360094360 951609881 637582189 951871467 985588570 856883921 832943745 377078166 717584932 219318343 5837030 734731407 922399887 857426435 956395920 706220625 153042962 951055170 939734174 937460049 218126393 235902755 851516636 813796252 435099128 963563538 996912992 388069723 289047372 755753697 834161282 69420500 378473496 940568274 952574731 5705121 130819507 233892427 456809800 595586665 126677947 153112354 351930970 351405318 675556104 259318652 873404012 604876464 764059337 166548123 444508701 535796650 989441526 290505091 824856580 847245185 326604535 659249463 311403254 785580962 920952580 792786198 906180205 109394362 16210554 102992952 591707729 432817228 256991813 179435965 199021241 403214876 277746376 603857385 249186299 14421308 940092435 851550381 211178631 138575847 64104212 925101434 606943553 453401190 360204033 818178761 322933731 373943352 509140866 77580766 475084960 271238586 298403724 848607807 663729877 598421079 548670693 681769624 696475200 646444420 585768293 310839930 676396015 387279549 72891620 277551049 14186396 430416161 418892133 209131026 701621362 858121796 248320625 70047298 683672066 694783120 542004286 62265976 463286139 607123675 456864711 637699380 501319715 823326605 484479980 497462579 64115096 631594145 496611946 125654534 206420074 422515195 93138975 180449829 39616278 897534698 420406796 883610225 271227311 709263389 503032602 531999311 452358404 409574693 372826443 244798728 693880694 919972418 754420163 448341623 629269339 36032279 782365421 612697263 814502642 792063859 447913777 985258750 326885798 902265109 695349204 20422121 754343228 342102158 44243983 949790223 9591567 607038160 771871954 720103198 539968314 644772421 508846706 188331565 170734915 694337052 291536237 353147448 188534156 872680700 94748087 141488530 568470743 115874119 741824493 862178140 389827928 644578882 650710242 926009145 309011920 586640250 571218453 208218009 640212490 995034346 796816897 243437126 551591986 730845932 260248999 984995811 525077889 466982841 838754007 951557868 896497246 822277937 33672123 608798679 255316672 838254776 739243208 501444873 836458569 234119065 958370368 127486757 917625844 117602201 684855546 302640102 66658273 69285985 138647288 32483718 259072258 647428440 512958969 724192170 298348448 56052635 225319406 700624387 372648848 551507801 208427746 223949157 811614950 360552926 450975881 74932 724131444 426914475 766823733 774377485 492831922 568710051 239171155 898403749 653002288 992868703 172526317 619218304 487783987 774295876 875596537 722276141 629194989 123628231 785897528 831707978 776285745 842240204 692858407 946818355 551031659 238921212 463006854 966549114 507480256 142340223 397879235 964216387 801170465 303543565 953007899 642372541 970027975 966588604 407371526 873308111 486859232 814459900 81233819 590263436 543413579 853276378 588484699 5720375 952908854 905271088 919776503 565240729 277262449 368404048 929374347 219540264 153704414 243739249 389971771 796923011 391017149 152235065 361382513 556576589 950504308 958627960 371943829 716947268 177732412 713405211 658080024 667179815 823464598 901125862 475332568 282894941 706934101 45361792 294564757 794034806 842849824 213055900 92878903 958861783 63782442 971196787 500545916 499187287 317392473 213226471 874795075 926658625 718256059 506334416 768624504 376260360 617951792 320251574 777140957 896732805 795988915 691669799 503613262 477405302 485016607 415829156 143309402 894826433 578158228 884860907 500397917 963106626 233897102 447507858 355666494 160279304 669399686 409927281 879284728 291735157 275810645 646170526 301333675 986367793 338198191 705211274 638611689 514662172 145950427 900992405 977181998 120665002 429737558 875577468 132478775 428820793 97929364 338617790 966265323 421253786 657849276 423921055 323821502 372746449 42419357 794073941 986974329 642844244 330990831 571963692 747812765 250814077 710192793 743937983 791079256 864067482 455272484 555142145 564231871 409986411 964106362 71434559 376558050 48335172 331131029 156830143 600207774 80175993 416045762 849274598 754853141 680112291 26174382 663099468 275592003 445053955 38878015 233204852 817986649 529176805 374176256 734835361 314792944 678472638 321997156 42886621 936288609 701218045 117168278 33044643 917579543 661686072 751877679 827432385 245959709 600221291 495976771 641415151 669609002 482429792 518863049 772271585 952395238 941506794 222211556 449490084 62969773 596720487 793163559 494833196 605463523 705978547 866553941 8322843 43086076 983793958 509605308 956161377 215190296 921975915 254467004 29371820 678199393 638940195 513111049 192739902 953923066 275732623 132324380 584210641 808222218 852438545 236780725 958671124 85531003 947227690 516556925 452432620 925251875 9406169 426523165 694743990 19540973 111282922 771700723 631748636 539797955 769219299 166408700 695968523 240819209 518184655 848220701 111421697 705182642 526288701 235852289 505124861 325708262 929734041 474405096 574254401 73446871 242133644 404410403 139890554 889096479 108714782 819643532 477018567 288401275 882532177 161825284 715235146 156300745 572499824 58842946 800237438 609368481 224613655 749199700 333142509 905701090 365402904 365428003 843886677 267069996 496126642 349214007 185403298 259493096 109092737 730135699 635639506 702512622 121110618 489809470 55293913 306524173 330552799 895977509 918161082 828895750 579345267 887644888 775904112 987437474 374443500 928308102 837676574 919228299 279982309 991655577 834581092 432493934 841555197 239387329 872069370 395179970 35193516 496702003 643764289 182616092 326140618 60824804 412134509 908719979 375988316 960182933 960969725 490758750 742816320 51866867 328781083 176641963 475768794 835553676 570349023 602837395 626232499 73154813 138374447 625907637 339068844 483590407 782436532 227157547 77991874 727030304 474412249 666184322 523330293 916333724 46572461 739633196 174562587 119687872 371592751 197910808 54066586 14920067 598388146 239555194 433816379 610093385 938582807 958062850 512053725 926545332 667765905 709292544 685738826 226903325 450206356 305615759 898129644 845355342 70515240 886952083 771198133 790995602 663941112 173946760 552751358 410410005 608991084 128897532 61467774 567302713 569857961 2068683 416276604 278737097 398250297 338921136 346821125 339102109 897576295 968951236 955596670 586628965 688025809 448444303 226983793 741110466 274591182 716464226 693992504 797027495 408950022 11098520 129496517 193690475 37197391 448805530 232487670 45446040 150472469 326419370 751706747 408012165 54665643 255876009 709902199 488586191 98384650 953698274 751120616 590617808 531318686 566292068 511052329 925326776 865853841 327212077 735681586 602941751 646357326 321664224 688847969 614653343 451162111 986399343 838425164 915969610 495784257 544542179 926571988 414381825 527982741 447943058 585243386 101468787 656756149 311582934 910445948 846235103 354310175 23378314 925893785 9618898 243379157 785790728 878360467 406026890 411897320 938399540 854666283 748391446 218793541 128757709 348180837 667570106 605099995 537070357 587932441 197315865 652588835 443432385 905366540 935688978 41205444 23242489 96385589 840582402 225080923 945971833 928532696 645282414 27835979 241546896 675375618 631619156 999019146 612026434 269723919 841746128 700317649 950056099 960240605 981508133 622359018 935968179 913758184 902230525 715192228 748601642 582558403 355549011 778013124 522396956 80443251 1256483 672302309 743070244 975415827 665652567 790154681 824110562 949332109 408772973 300679247 268570926 791960753 687482120 459710612 917762487 493269235 96064340 994407164 889323558 317065905 493077768 216847960 829525449 628322762 973732409 134544282 161800100 429322818 206875724 806481390 407126640 509303073 206005654 304528553 788568228 972384889 964566651 997668648 249074982 404006162 311493373 185768687 445439911 255903981 589965719 503926532 642647982 142077195 957050897 36187605 273535424 769261002 942234129 53782726 551889811 668124700 57250092 121875834 559350183 699523224 504491431 164486339 811526606 664801082 987121789 133931733 993254643 752451860