0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 07:58:52 +00:00
OI-codes/AtCoder/ARC148/A/data/02_random_01.in

3 lines
358 KiB (Stored with Git LFS)
Plaintext

37049
75436676 325341968 607295370 2464213 817669810 180114643 521044762 15599355 498591572 697321556 266788279 396287904 650671855 924665353 291111102 733067825 144249950 990636494 13491950 869205398 688804535 102919197 941496010 813425288 222191376 693113067 753776588 387060933 265162616 62452332 747498719 835405495 271221279 893035624 543295901 407508431 837763243 819579675 591333913 696938815 563303058 441832597 871260586 736671412 863853827 769511876 52698567 890416075 796422536 52413270 95968825 232336411 19887893 233951216 424054281 654692541 331248876 248560218 223667484 478825415 755616889 816148656 948665279 379670413 500540301 194276665 798840617 724748825 3918046 631073470 985833044 739474999 281354992 839727281 667675030 271776754 503197994 140107084 491291311 183091425 813760153 292114600 222353417 59047271 711436005 179399889 214271779 885601800 147910786 936137506 855413255 904495515 479802802 539456711 773839107 164294043 130756875 693203342 463186074 176855923 381967621 858781189 200792230 128313309 409635354 433810940 572369207 155991982 382403521 45806686 317448724 451076549 989545411 823475292 29263639 937747399 934416123 286753605 293989329 17294113 735779503 316447110 454013402 351273876 179022431 975118076 932731009 723083974 464513649 130420020 604002871 657548884 919080352 17336478 558885944 295926234 637493025 957459315 529808250 819873146 469284303 487429282 551981328 720028085 306448582 697898419 298458928 727766486 368865476 695889171 170305570 377765646 12587842 10043676 506681982 92713290 696767956 91192449 980215407 898211968 198547966 318111855 533127025 589603515 698504768 339352908 552817613 470106718 221955265 945868673 497992229 382604106 26219865 413923843 596306901 309748108 381353562 549247908 723344437 96638093 497620752 853788894 777474998 324540754 829267967 58513339 476547365 453600238 936732796 914836573 208222222 981707275 710778417 928631804 19817345 695449252 832802290 814722804 15283672 803636656 411347874 207622626 44748970 767043591 657648912 21556925 333947417 66611134 735518608 487030317 529357826 136893060 453828525 472241017 715329453 512562289 569063994 823781219 867539420 953654011 957721825 531572586 223999797 263050848 486467912 547302864 999142292 252713151 989131870 827074718 242937135 218355984 830148831 510331255 861039023 957371418 205420290 912734074 767160653 676939788 108498832 875258136 686713123 517337896 584534783 14078721 165052017 919641143 152143975 67233892 370048927 183360148 6340474 497294934 534227993 891769957 754171083 376374831 190309590 880828301 735826261 904259507 181258081 780313407 207836938 595745918 556491067 176947873 487274993 673185605 328277961 435866623 708346540 61986832 479671818 583604060 807178368 750955779 20963626 510949842 794406232 882382777 856803448 79115000 296915589 843042272 11871821 2143453 730532724 981589912 300862 48177129 510372569 63286715 193470831 891907539 780656651 377617988 1685612 525121799 512352204 922341030 564593801 198857167 274290755 14831456 10531697 893671368 746272923 932729465 601834285 312424913 292987081 515434839 119080185 803104490 486110919 688556989 793481325 60586193 174712549 680045640 24112981 544970678 215962711 906514019 237947268 859313905 974029103 361351387 198763280 516240133 463634125 448237171 482728311 559134787 696837145 68862780 118395776 351146792 305150697 984918317 423401293 448849016 213459038 521250285 387528857 48178036 527872102 945095212 550933133 676755138 380128344 770077504 177069035 392225701 300216459 228639207 573675847 917346206 446432403 431137266 200807588 580899357 77609049 754729158 755528737 682919921 156513360 693061011 355292775 877603019 940711822 702158528 785151392 508635372 759179034 337999444 955816919 577229419 494839983 337160490 291567150 937058490 712513239 713578600 807847335 907324958 105502166 750066646 363309647 616535003 712846946 362378664 317365197 406067839 327919218 891880178 408004525 102656757 463126794 748880096 365655533 602356332 739393996 654862947 688860875 618385079 167353578 35211917 654450327 30732275 626421176 699796883 40224992 692499103 991576110 391391483 196683421 675997166 113787572 581281829 592484210 433312791 43601512 101591250 141390967 651206800 523513818 46555226 792543504 56444014 304841409 792847158 112618043 475581868 304603819 322108046 174886486 712672125 178166428 299611785 824873779 890041150 689724836 704098865 982785312 464528028 574837157 529817131 907567838 468217417 79484709 186159869 255538674 399933836 548559219 52945257 846674977 538522878 340601965 328181807 960914662 187395602 72245099 670177650 515038415 382146769 392924831 176964419 728803784 894204289 604874857 356492422 771265630 578177220 719182746 249494594 363354135 961427088 734216938 315087688 99502645 521322474 679090041 619669776 547498547 420544017 946581893 59371645 178500337 97915506 549683580 376638731 562000841 413055561 607517096 827319291 216297932 114626349 566234767 471797557 196256490 84910160 40352829 376901978 471430189 736046205 902399255 635389300 370819003 440110855 474007911 807685253 157067524 215635689 692648474 788246608 774941064 495076336 403074054 878883550 412625323 271634724 879238531 145466875 372167382 474076412 277144890 472810710 188189743 605036739 527112693 379605228 167159030 36178026 244081624 663771962 258385637 920895513 652770130 501078138 123553158 911111465 520917087 280787999 969761920 650842963 271631128 812200493 867090135 168614100 148732153 314647626 717869064 585729334 58201003 918427345 559184713 814715217 414833940 746142739 715973876 914946562 919945136 972599529 95725392 562224394 63991429 218963675 546280489 202820170 507577519 126641887 753505116 301065793 501190054 681599781 494639346 831177677 475842020 498243194 168828903 839206019 762775295 982300948 76344909 405031432 936088433 591634373 249370666 281926260 850112199 871782993 279024010 561757506 705800570 387429532 528376829 201132537 151069202 747052695 566624135 43184335 654695841 375870749 774037513 833289850 915411418 766962262 72831859 597721075 632050208 630102759 517342472 60258623 890175072 871834494 553035777 294888024 483718506 142173628 899784061 354013573 439465099 901436402 746362072 873692428 668507838 209592776 77240390 663662329 100624897 70785900 728849365 907484754 10775790 328022385 876527801 761328347 442139902 336101761 535746331 933954250 700094324 522051057 238895213 466709153 500496427 981405526 605239597 879078932 318692544 498694590 560412058 573509170 265962146 693367690 138273683 796105817 381530442 829849530 465803715 774703406 65443585 41011610 626684175 206665529 290645836 50752134 884009862 903115972 122196026 72984263 895432261 720360438 698769550 127910542 437941004 501008042 159288142 44166586 488306975 264253800 238171777 59798839 156371923 482487791 232220540 808660466 533400872 770605443 462103833 483990447 606415552 372935144 607985673 554769737 29729479 689683084 186859379 89291901 772803767 798957985 713750578 592433844 49360593 748260729 796125558 205350282 777733944 839033425 288679703 353063409 725677437 587737699 665131639 176271154 627728953 187996691 739776892 350823143 19983203 765154785 463276332 68426885 32303585 938269183 966571895 420378430 474196258 656290170 518690537 386752294 246640575 19594362 744208142 460600201 309917071 380437175 3414389 394236186 573637164 226266774 815433876 72544226 855576606 588962038 285481378 490892632 926880315 764993411 142932122 868520952 802281383 645688793 417580571 578909757 382527403 541855102 225995156 15048280 127994435 283093232 360196714 572563026 165447481 710740880 300321423 327667189 846430185 356775855 302977963 664482318 414411722 259864142 740793326 398740427 666413506 698686039 777432039 783091935 83754718 195734261 618597233 556652210 231664724 821101966 700698520 618649082 556608316 393955922 605123510 238749850 129148062 246716681 281162166 615986447 76614783 626708798 358059824 53242969 880737044 2374384 26406291 920684174 198202201 791338306 97489080 147754990 602130682 234060012 415484354 827353669 707539975 254734220 709614028 549571565 37927466 77649505 424095399 498123141 755077083 778024051 127098248 984265995 278455441 549891706 237690861 794271490 918643854 684429058 593586934 849654664 801266795 408095992 133572958 415912423 211252386 365588050 257742689 151949394 874119768 42215449 185804243 105093189 26624349 866585150 302143156 331242262 556724335 567028506 545435660 312860916 132741903 545493326 120556150 556832667 938928770 537679579 220646211 21958381 526526589 796484381 943255974 80613416 54400297 990411905 860839763 70659691 769006117 729360203 110279260 236190252 370259497 810302645 671101315 206775952 449480560 415814771 117020727 62030887 597497371 175028773 763183601 259452966 820528518 916791191 655544418 821761803 585659768 762568670 583877482 849508102 700914112 576623565 70192079 505476909 434040438 602964264 886988282 346131503 687414642 384028964 189560674 512032924 482596540 723169411 827548307 60346970 594417751 518310316 768778653 986224192 384683908 159916329 758186162 85177251 311802505 479480872 897797025 19889812 285653217 459197489 205253716 587002428 732974830 758010339 209640911 584981345 960803142 285186155 435225287 659185365 879361361 47790820 450505927 452214662 624022477 463750199 529945784 247349914 513766476 727521498 440312673 757571747 701884927 415687265 639131794 564735559 898152190 717554623 703458856 804220023 293139372 241024192 962668909 259491794 570041910 641248605 142575246 331177521 651805106 132336059 132249075 529315250 739923991 776040094 453494333 582583075 930119740 484657355 230494415 109233459 609469377 227903107 969026229 344153677 648243857 112567739 301600201 438665451 297825762 653935749 833870572 200723803 899676705 461520665 13050653 145540884 157360408 941523012 45154710 597041838 561851197 831596781 17415921 926811521 37639187 968200478 502037861 57711060 296650366 924260465 11708809 889285781 157096929 392348960 819668098 283423055 432435191 377771148 221557295 841915706 732700582 22684819 111645852 29859297 651413563 956693985 435731666 14737531 764304780 75751522 544794102 143658172 527823422 510651246 332834547 181616356 983610628 783062088 612552274 529454065 743155334 275672124 227153105 123794539 79703127 254765813 144827065 164149286 277720310 234877759 524391323 394449821 508061531 109358035 146113648 947710460 254033834 365149273 113668353 815049479 958687273 388991225 109299924 296533821 453418380 571141718 404239236 828986627 982114064 357708351 143950214 4790445 506332722 552881792 180790005 117156066 254289924 997507534 269473823 481796388 972160468 354564886 323648660 136231663 815081012 97326541 14877737 661315769 125354934 626001046 329451823 707628673 475823504 45076651 713965205 598723585 364453024 541038325 612673462 418429038 347885426 190034087 164906094 172880483 667246664 316764031 966195142 135099683 972097587 375606067 582244471 96757876 805199096 64152049 708209946 219244227 594277879 204479307 336699170 4011136 945502454 225323083 686465929 619239804 959547877 256189392 780033021 407863589 974312751 375913232 66231356 286314826 35235545 543130192 310438631 261086656 383215881 785410916 682045630 659901164 32656526 238395450 818934051 968821507 49896587 455728590 613317125 164373901 148982900 70677656 490590566 106732847 201391603 276834558 490747069 339856494 368268734 454082818 178639026 406241108 963783999 362015287 752278402 40433117 20900194 336903329 890171249 479227420 115809864 616257135 341300916 136731230 652870126 936783690 560837717 353050342 692871906 129521271 283548195 275789382 204285880 575505142 884849277 351990271 268079779 804501833 997821134 615005018 41333186 956091074 935274760 520582475 982787129 863801172 692084399 901436662 52659812 933630247 102474959 923687933 438669477 286554381 802857016 616271119 474353470 445013164 440448560 285363595 233620298 346878140 875367906 22377109 871541940 13917596 341886040 160248963 701264201 16431548 515950395 32438240 124027299 646047930 656589169 589288900 243237021 844798285 71003665 669794901 268487835 170677161 651499454 886723303 225151901 982155491 896491895 940710438 836906380 664587285 970955550 270255541 429894625 356233994 905324494 184473257 510680301 546572286 635369675 345321418 187524708 262648465 771180056 262888638 786699884 317989307 640753862 858109968 740682945 101700199 591698386 644012268 501543954 701348365 961999185 70496586 993950906 100006151 788450225 799601483 297145265 42320030 664632199 400223776 564578253 404003338 387716415 221423193 509446944 462073805 931115854 789381310 681800707 777060444 685769440 497067233 745969794 959214230 874074930 512183634 713121529 370639001 358176311 898337583 770535179 916738021 81837566 894945468 598908856 55855644 637434005 766104442 223810990 338343762 93454477 348609896 313029193 242129490 50533665 925534174 717025458 963395258 33478844 462602735 646454943 724903008 530761447 853730036 745829673 971979053 643024093 974761030 578503803 717285791 402980402 838640735 709349077 523391103 937455942 550288820 998180910 114942310 94291851 154795830 872099875 638730667 986285012 972187373 443663294 368364968 956909825 515061825 731871537 342169881 722523429 700274773 138167796 846731810 718278692 354124509 36548934 835997137 87847162 993346598 831142428 213818255 627144963 836301344 709562328 171451859 760661590 784833140 749222041 315164210 505925041 158780441 101354112 499780136 509324158 766451399 467089114 76017697 66212396 899431594 859386004 32446477 963909223 9541464 809006688 3438763 110882043 745223145 453819698 884231691 621739971 253594614 456262163 188155076 364785829 97042403 40789704 756344975 560156060 223403681 709118356 12838232 921154437 88775107 391499630 775764980 804011210 617444363 430072656 62989243 827662733 97158123 188269518 46271939 722287646 695194640 891820974 152054276 149603617 870783650 853654026 329138944 774119153 919657541 906484312 15381893 753056938 18012338 64230684 77755996 323638456 830352403 346010210 375277935 277480516 883853631 854741176 61413852 887134369 253441490 767551657 127007851 774476588 616475068 910430657 483453855 369437308 244439909 866157374 835684909 493990042 264537192 911480172 182292303 647014280 198608037 218920599 777544199 530264572 362317195 69573224 592363991 534873414 256437108 423481210 309413422 447721669 354724805 721107103 302659321 597552864 722466866 717976353 911535278 791323398 14336697 354753998 269636575 41291616 688350885 940051261 883793488 649566891 262455991 956840441 406219719 28315996 399065315 103092883 708870221 557322475 740037722 614733493 358385777 355784350 480387906 750285230 797103976 527983796 453944413 971174649 945818458 193677199 549449730 711435639 403225152 328286604 232313604 867713632 155059009 359881160 472282968 184499380 18627691 285201753 615693235 233146343 155256802 313297430 989148361 276791320 645343795 848496136 684666922 656931025 36658693 120775258 154849533 414973237 309207401 670653293 774246914 394555555 992985816 533838057 570516529 250618196 984894450 295639007 710558922 465321989 62457963 48421206 295210957 599724455 109562936 955519929 256195604 452907632 356848194 702206918 983180804 553706041 444571423 860054669 123245183 918075747 554266815 761240860 156895811 723510898 935458007 661558048 803216673 963766483 572664701 12628154 545279396 122815839 332228206 895052373 775767348 63140903 147791383 48302842 131237377 807491062 866186936 660643355 800381360 653146448 891558292 260490698 149586079 350848611 122539655 904211115 233427356 334782008 206483713 188329692 523400662 116912372 368488457 353212909 694334319 810351074 348665980 278921214 540899496 771474867 95100042 178834360 947746514 837515508 420607665 304555427 418929 308575534 258369180 195532651 624797098 205753708 486047213 172842946 124490193 362478374 834659208 742077887 345515537 859088796 882177071 750564603 727790188 581064639 156292782 941790994 213474426 708155709 485209374 117827167 491871048 155604448 974415764 755568860 813570555 362790982 239732194 636320761 306912423 212194060 482880331 668571868 305705135 274302987 239123675 73316596 525727917 142879429 291077562 277263196 368387766 497431905 277313923 934895916 160170228 585280836 956039432 698901438 266125824 169357042 633277603 290773412 893123717 598167235 645441584 982755824 766525222 949681782 53204127 643524806 573869312 653052141 309251010 969994705 396831921 565677057 381757044 394776661 960812732 294780504 177751015 679048366 648190625 752888202 962686214 507540228 699158342 144971080 988839211 661723623 619734207 881234346 902780824 661651884 285345041 750626724 998781598 594102400 89536343 33870618 926904452 568001811 736691864 255153471 782893811 993072846 541438803 468126491 109544951 575737704 939554944 700592011 839727673 415664315 800621812 482506201 929410978 905513398 327828302 34948389 601402482 976396607 383476417 730165361 329751193 758014014 860199703 757608477 795814529 710486154 653838741 947576921 488496750 314846845 838487509 85308447 735576386 396845205 877999981 500334253 611892251 322496028 896758896 285779057 470371593 196096643 323573091 385759625 805439013 192824477 963053053 461534005 966154519 772062938 43661813 25813875 113245272 84197665 214090614 96683165 73608946 168557559 350505082 418015096 245200772 536647535 825955415 938847652 743095308 41781929 856449689 815778648 727511986 450459358 340971160 161797836 345949229 4022140 440312402 849192463 971449045 532948596 831911275 967092498 886568959 171699805 486542126 801104094 193992050 70820110 468392504 370180133 480970916 641808830 718157729 838281763 375043782 232010032 521229379 968213347 380603048 655117189 516107206 617070863 421834102 102362981 622652441 903198637 897818220 821967433 432667612 423641657 102075119 131618422 889060421 913174656 514217394 996411199 13208619 37239648 773214250 631924176 97131297 257009622 23420426 910059272 174181448 145247287 138575681 598592381 104107207 940840245 207478595 580245202 921199161 34956748 141740683 890515245 684356371 384946419 911495857 553531115 124258698 441139492 447040234 892449446 112988788 939238438 23031321 538534824 917625534 712742222 285140597 26742062 221418982 52258872 157052549 331927819 434942006 697175256 620212952 949582547 686359111 279433832 617263700 486191906 937332291 758890610 805774580 565435658 567512806 602629637 299231553 950275685 422104821 319928 572937893 75532784 763443095 142844443 761777605 84143812 345971473 149240149 27911873 83122815 67376088 611542623 882697715 942434660 980388763 367449304 660082737 290455299 359749506 631081275 48338301 810707720 833729209 986972433 387297763 303874538 719163364 605222406 652731671 416749539 871396630 687919647 650191510 527596397 336124110 935635599 305414435 549305659 343842596 394286037 227756735 445296997 770704672 733147160 546646027 756101701 627752886 916015189 440356042 431162925 125979782 265950610 325351012 319341757 961444020 428882233 618789171 318667945 364715286 363233607 318690319 173242772 785592748 619685121 156349643 488127757 51740508 35210097 463507057 195576091 251063230 803945295 581176964 504327423 190939888 61077359 492321754 897722606 354133718 795479356 612616523 934668195 282107666 135452535 654129561 35234295 140413492 877893223 813264882 770506584 316825263 465225869 857954356 98448189 655183116 967733521 75374576 322005154 167535162 35165420 510893986 157875996 199139933 689774259 414226345 97942011 30011898 171971653 437728440 301065720 457989789 800097805 225911309 570453772 572601052 463629669 758272467 339771956 654839642 439300565 430458078 894685451 767505403 467463299 956011942 761790144 95593021 202546473 874537960 725286742 416592221 811009486 93237579 6097266 766809671 153339539 991882189 183639375 95425343 135517792 998523154 825602453 666243473 235071122 944936705 728544076 646259014 839989759 508822486 7037333 416029752 81968227 774599688 536275126 347003878 22325398 79952108 427183983 703011393 105865541 778058470 648650107 191569739 782545405 466790345 501907686 484782569 886496883 975667780 204312006 811372758 157180804 760303514 469096106 853400244 863734174 451722035 428042203 646155314 315039622 156725602 649428540 615114984 223573583 35914306 184825919 155169151 125783502 523778435 822861868 438099926 764975460 963607663 466655550 94770567 516568280 878229095 252730658 698971347 240526738 454335052 365197012 584186491 957570168 442911368 878756138 302557889 284003930 910348667 853068315 150377551 525333656 366560858 175194241 861812856 373168637 653109864 853603373 949741484 855945416 70843011 104560942 579655278 818367153 408865974 789894056 946677713 777699926 801786865 223512461 338568046 431855234 506305982 767680082 253299948 246293679 483977652 266040206 802408465 443315628 139047934 110867824 543277492 91025058 135487603 147284138 904731009 210929583 137302081 634425649 484090485 885606432 575573296 163113399 525174045 798173899 573682042 24713170 529516666 813193333 366103312 19089862 626492881 233948249 453696462 773195547 174130208 485247837 116442410 390496308 77190939 937910898 653982301 515988699 858525973 165027401 769383743 339897221 330710163 331139091 373911066 683686806 779842581 200146887 108941879 128760499 849289285 783373931 242502746 142406627 144011757 49357814 993057367 186532163 84115650 346657860 240321007 917717879 518193620 811019950 483698690 106379514 741019716 435127118 636151708 733104028 805151090 661747492 518508129 882292054 508118595 819077480 999227391 336335131 941954750 382648231 38774449 383062543 41297236 529875030 521529498 360740410 837016680 764262976 279854932 572154256 190517854 353770126 624611921 476843354 298446219 848280536 102282900 205907862 519269371 195651095 72325806 972611752 940377641 262324357 28416856 362883204 599665905 195277410 100749197 911735148 416269268 787697287 335532911 376382736 992376729 508977661 395528952 607134001 210360176 246501142 221075794 489201185 848734319 785242113 741065535 239502747 915920498 710476726 431727644 47335090 569726485 555943641 786199841 306411487 246180493 483753134 973150003 832640248 887032173 76792196 261183634 141715364 817787240 872772326 697027749 389376200 555755099 323496538 918580883 665562065 560763085 267335373 723092563 508813194 153636871 584913227 836966520 796893377 312273690 385313717 708494221 742734606 574303063 592558418 643123375 456306861 550775184 587200916 360884557 585575577 88085200 644122773 257705229 599783435 795607526 171417348 998413408 449878644 479940524 15908438 396959094 497521356 577489847 301871331 11321220 517336965 537844043 885372648 259169718 15508148 961060310 627173838 540074887 821579063 86194266 90270829 151684687 414856879 237143029 857361730 918194332 762518186 434336935 102389799 429229717 865365973 713051180 118820252 848458653 870120945 187059265 617644130 884253148 21543099 245941460 813516827 611149760 386059076 217182988 869956020 807509212 925584529 252332773 320965965 968049610 949363283 395461567 284250002 494590311 153013541 854116404 391062488 694040345 645428404 920109866 309018113 246960247 619338770 588796233 386550157 121742797 583929519 896370667 311920021 940616044 569421333 672724174 125955123 160145357 874694352 991924861 208688053 7014420 29695306 763384543 376375655 920904174 263460218 456514386 479846558 365019449 275655742 590585931 864311592 795962011 675162512 70388414 842844147 950135575 631095884 766672866 962595043 446664637 995578790 705139105 700543314 562698908 359401593 101811622 791187825 82974125 655311043 894835458 289491170 711080556 742606512 315501143 593856011 296959796 470292969 259000272 985713073 277361330 860751616 978230780 85134141 39030643 32846353 426723939 830209485 740203719 749798496 409431925 879063842 538335142 958664241 749566948 61741294 740473838 721156390 440430682 941311265 575003146 122094408 485133489 982177743 411239149 659950306 477089389 570030018 490385021 973288515 72934254 146334907 961874427 33391276 348058180 191792511 896269412 899006648 169026720 201734084 648678281 297599981 549733422 915867819 789132542 252330088 505341096 559568145 781289956 801779534 660289404 228093807 181084964 812591713 693295982 833084993 658075942 643950932 117944186 706806646 897460553 34614778 520851341 152980286 923191107 813733301 390233355 804240317 321964273 93039728 659400017 786147474 545014954 977823590 126348880 521152968 660473604 36833982 544548484 653520667 230593 793410686 796797056 758002201 797947570 301639891 935305630 598759176 8021059 528881417 729725644 386529678 373148120 665578079 221225772 702625521 777118557 570125218 417046498 813462852 750451089 170852230 424287992 701174493 389100003 67151044 548723618 551389981 282069180 264355929 167032748 504697364 277880315 2055206 944249481 903918462 659360705 423747174 32550185 430937624 416287114 188374251 410989465 832651373 962538693 357019677 434187556 352673137 296242308 197075336 623207675 224863208 454718214 659179797 374932421 87548037 520308564 482828072 587862542 910729170 444818608 793064920 808661586 61215438 340581661 935034350 811033343 291056111 8101 287959000 529648864 573769175 118253696 146309181 475761687 181151045 364418704 774742602 302329222 525765579 683889071 337129801 583247461 572841430 479803012 25943360 508191024 43235982 985583755 433235547 472917297 295672610 622452457 95708236 615035766 488036408 615625396 1293417 349995654 523122121 139844123 573302959 580418444 313124681 335348112 275781803 630406597 42659069 635030326 48075094 141982648 70918619 282506290 963787186 306567937 647685146 111456292 137242779 926428338 210581841 742966919 652204933 535994608 629980798 731526956 318781948 102391710 642831689 582290912 846711238 742653940 259213058 374774760 542759233 960240402 184379827 45460721 411787197 88265672 704362118 677870886 402488259 986551184 795355921 306846842 893501143 264997803 429768287 249337851 883087289 145653568 654180029 389005831 846960736 884658528 699897256 848725652 631198875 567652896 980611407 357886651 355633295 788625431 100073337 293705653 331436855 357160031 694084737 966278207 362791801 921654029 998606322 164373747 334495807 384282893 960822193 788256152 12794472 950731286 269281037 567421381 395128381 83631943 437398864 287819487 495232492 148073299 706593832 821433730 518681882 944996496 328956138 36703208 708536222 466238883 745766369 645584231 316006324 294536433 205042222 157716470 45762561 291010204 345040002 273838383 905033331 432427603 184433715 645046006 10502812 391681591 310786736 640473569 928336413 114649703 125275516 267814810 15232742 414728111 401227087 5829293 274959380 659617684 170952505 462141581 647176180 368764891 283740415 313729986 193565095 496210297 281879429 729779597 982490884 523611335 387472198 360405432 638847120 912496560 890807689 331769525 289649717 425578483 651803254 507822353 846191225 473141008 54017169 907181384 766591832 102371861 90041771 892405089 827115863 406555472 345557303 446137288 41966266 3451639 276367393 858459016 711329017 561759083 703426269 33791232 708748289 366554689 221225221 670203986 575503745 326201739 303116174 624854498 342757334 187139409 743304794 684364743 350025377 230773093 547724602 674862813 759923300 319441957 119298958 195833254 450916681 224926498 714746159 805207616 498742103 397178950 863765012 1353976 462997724 633329971 308928013 15572022 196559232 202384052 323966856 993675174 728718137 194950734 316076301 633455974 317994061 143521874 226734187 840801315 784855624 163299043 385358481 172472141 302205100 15082499 949073495 4099834 377293852 428725770 532952085 624863390 370613877 864048048 668066400 833622689 881594895 432345947 147885619 627053872 786439564 916883463 867968240 522184293 372201236 794945069 958455512 255209208 917844968 591211053 278904558 816261871 359803963 203856210 394847610 728171636 624514299 15828416 49435589 143988728 768868293 590984391 995625983 651735868 82338415 678725874 757073488 733118509 487984627 639910016 192755104 633574023 591693683 2827277 650028144 519066754 959856276 992576102 245407159 1738507 238869230 155394808 555803592 699369834 733168737 240360732 141018313 296475303 718339168 935586901 339882374 610989642 246121364 569289624 710732249 303435100 63183981 499435286 508208801 731829034 280323985 79734371 926284077 348119906 157631605 193895191 9257842 358724752 346296216 296629975 951861546 85635648 833381942 998924888 79615350 549392847 670994265 879840942 641017040 28496170 61278808 625320911 413448573 763796925 659398838 77098704 588615628 49575072 822393512 112185778 818389140 144469150 405307357 518621354 527328877 773801410 413614477 859707356 609183403 160406961 929644285 520179543 195299313 991240444 13771559 941005439 813712352 377326506 979633507 694276480 559247352 452789815 391944968 925812080 726439077 480538093 232617708 61657369 724065196 62129808 874184596 80431042 238552980 403832836 864665767 663398463 945453889 231537873 523152818 313499031 657540689 488968415 412342773 949416174 850870900 700964255 185036501 421490941 857169830 334356973 754917980 182999557 997609284 496671379 46519331 138922653 463945162 966808681 901036972 810673289 800600394 94172149 32652825 718111521 548654408 811444236 236025570 598326100 796242825 897017348 117119960 453749298 31243190 483197130 614603285 725484655 482894449 749769216 877306748 853427443 857611423 578463581 269726127 604767370 412984355 59491808 846953528 137621908 926382470 205701248 81990771 983125981 114194587 848752510 117192684 542090943 896046927 338858650 111412763 737124712 611349785 591176957 145276161 31471635 144193828 564633667 343947412 72467682 104043537 917000249 790656457 874540342 438112015 561217050 663484737 191296295 849222431 442246943 24063371 27691534 989524342 789822704 729836305 678275210 37312839 83798111 130334457 283530202 280512950 545668271 820195472 580198763 746867054 561278375 71186487 174188712 485267292 228630282 656357891 93443209 818162429 826552097 745107096 958531593 895764372 66977907 702709147 172328683 94947470 549887999 565383922 159368517 395712428 768945175 135310649 403808079 396469451 551039531 821709872 744330214 860462870 39698220 14830132 71957504 356636299 541243708 684079564 221932193 441361423 330880487 158085602 360792149 908265986 439770856 952742317 274944408 551932562 33608395 747521611 3338691 268012801 746398643 341703572 665538832 429762654 173496358 749105062 528355082 369136999 59770685 73926773 802869743 486587473 289308763 633016397 248892597 849037132 557701742 727529204 552334932 469161215 145391093 261258374 684526585 629257056 967990400 753703822 103001699 20747281 102722377 983162356 119961864 964410437 494935166 48613289 116477419 745305371 584441137 625036674 83080118 316716188 465410820 559074478 148580070 590954838 863620885 964008099 885603008 131794902 569861485 417873197 832627686 195542016 461594396 515875576 491275403 835224946 149947200 945289334 392343514 300477119 923948289 947530107 366720666 68672104 460050455 194189238 129442591 345207929 911620077 648835881 773593393 296350798 59521887 100532563 75603752 400133147 671125663 534359905 144974704 906373904 275825967 247814664 105882172 67511416 242997343 962094513 61725970 797714312 941117947 655417311 612326369 663082964 125981004 425562792 758710819 604822016 779027926 616564119 788688404 432023502 896537173 436050550 762247702 748282713 991926245 774089878 764829526 933909887 901738377 765653702 33082312 969334829 299073316 547263782 798817430 943999494 198408744 451682580 202653659 680630165 885760557 610423517 815706668 707975930 985197400 966888223 701476103 478387717 857809678 606736321 145014509 932833540 486516176 49579931 558132902 816990483 316561615 627664577 208062023 809903741 168713562 441533389 496065057 615813120 350504647 964103358 752618119 918427643 726098630 937755403 462062573 466972697 472525123 318823413 19291015 758308883 718939984 993585685 996476745 546103408 871070733 824790743 366361134 236290453 264961754 930173393 394435784 216716781 386839552 729553291 235559108 357684394 819053006 155875756 271762802 920332633 487695714 296069856 551582071 658344652 957563330 317780257 337941096 316574702 432694987 357586141 972009661 314168556 649643512 799614712 101060274 208692627 460808319 275990372 62878585 969602286 217366252 662749441 517366531 954415382 471168866 220740565 216709842 319089331 182407493 339869165 200331004 126345423 876605344 705211181 366946358 605629563 92829315 356857425 392471195 941738522 903002501 176124687 532838939 936364478 72250690 217607335 883188542 398393246 956303916 841778660 638111541 456528576 692750655 54735312 510120149 830328733 3024082 926007984 488789123 437792942 445768488 359433530 773633319 11639153 1100871 529409187 736083549 763285391 743991044 77056950 246887275 282831371 920122370 585993722 145784547 333601403 254168620 386971825 689259580 948590631 456989049 261962450 948472835 587501048 995175155 662918164 331650717 128202066 744690612 21789095 973582179 829079909 857405361 650726246 128731690 834083697 491218129 695974974 948836353 71136496 38255326 231131302 636533918 119610314 398099767 415255671 986896733 66119456 9066200 267667435 812371107 545156373 239583038 426161846 878199096 845088024 480648449 281453456 312532816 186446963 862958718 730118540 191387854 866564586 198507895 412928574 561831463 889097025 599928247 496756101 199716276 990621277 165245610 348890156 544821277 133611619 99086494 612374060 508001903 795822371 641177288 602299969 65989262 575028465 235797910 757422457 1745852 486514008 849994746 473623145 753152892 832369858 474638979 314251551 680243596 158021980 744678219 857725111 133672365 889740369 692219016 790464949 369753351 112177153 506361764 521461051 956315092 337838521 79552314 997777990 231791894 130045906 431410490 534966462 783698126 552066727 636951537 280806215 547537504 925437050 537906948 140916308 783619625 688646985 809499360 165152232 410463205 321009562 156469903 268391337 651029706 481281333 52631563 469264150 213957614 362839596 249653401 648379928 770486028 215103766 352175020 509236248 149408973 432430134 62183375 225245836 698434010 615300021 746399176 828785723 616157683 641397952 826646818 851624436 88433374 410773610 218492826 333142860 739837732 982766962 432276350 71912869 639419589 134936 448647072 368128026 29716847 37774950 129397108 610916933 183129772 458247575 459580260 389967280 28732093 273509787 800435221 629403126 396834314 38711177 296383405 476023650 101043788 812604146 692677228 859776671 583520250 525066049 233083690 775726622 1063016 73243236 277615803 210150155 235427149 752961216 422472304 391440868 171104216 629001519 457289470 341471628 49664613 122202344 525544543 538435758 421944624 62872826 236533216 818420514 69689975 388596004 523496462 992244076 546521890 639445490 50829309 97251220 47884766 409187250 423690152 362474212 974446780 478744445 445825157 985656347 215903100 307023382 441737947 947400652 959352603 442973587 530960578 360342526 22178360 99190150 188700377 216445902 614217892 284609427 925832253 663544950 371014671 509231877 267349925 790876260 554658577 738568034 328561510 184047814 870227349 83237577 988322342 712083411 129756533 665525586 169362421 571181687 500263957 965748746 453092472 447418727 994617470 969704017 193712362 267693474 596692636 977489800 660612284 237394448 96771210 650808257 33630422 628727328 165139946 273735042 841605958 131076020 299973843 236875621 258869641 264377340 145762070 410536045 946814579 57295030 489132257 429597407 104531300 370831637 665554641 791307267 897642815 424263608 424572126 262018324 287865053 320172346 302341924 157366594 596965276 123156164 652550441 723148989 22130277 537083233 450543520 250522853 570984637 148082013 584362293 449233482 464410152 923211520 976246687 126935444 731236088 744869661 485905056 713417056 380797667 830332255 548641184 406877924 134431231 569193118 917868448 720563740 864085533 790195569 614229364 990963961 397213257 925748793 12287664 324613070 213212261 802081977 353184569 33040151 354214239 821621460 671468345 923277737 635612053 234838813 914699164 59000064 293450072 229287663 943924140 722923985 162140017 362846155 511758602 758075002 224309399 866683290 984096334 954900883 353063343 294442286 691924648 305211977 893825521 211840701 875563692 672945272 506712794 374814819 240619163 299701491 360902139 335802484 747403635 934151701 925604994 30248141 173500869 881641908 872439477 488719933 631329170 188761369 698523772 511791735 859323533 525485851 782026442 868212326 252578434 169779846 671110341 601614140 464917965 14340760 366254784 776046203 652925042 882633389 190572869 620178173 374301403 911035470 504800011 102248814 241498732 651451644 116123467 314351436 781556792 32955198 133219312 186378055 24092148 294307090 303156849 311820004 399980548 327454447 915061460 949869398 231316378 484106931 961341592 548267367 443917932 194469875 110448653 913502326 529554640 91710277 12599497 116745408 154761300 976050934 942406986 752469026 55592406 60202389 432270622 727849295 388854676 512919319 136329449 482814639 111321795 120151349 226272798 797111708 704617976 312516055 741767143 814985030 688027868 103674520 23320955 268656387 501080280 319585783 577271195 932029128 894297757 847033971 531956597 664597218 368186622 261001563 996433891 351637899 24705828 91336250 895331018 603669725 679032503 464755961 20223382 672303085 646632067 800681262 11614487 963216466 664215762 675755794 305977129 656978430 855663387 908162738 973266062 568487196 863093213 340855313 566587162 845172252 475047501 373268527 882944334 604717610 191374285 761981349 864013531 326058999 647312109 309775278 639215569 95771831 292106094 486196478 563920845 845760981 205516225 913805862 935067248 902976987 147913656 548982086 218190525 79281092 585149644 356623509 296399294 568055602 825658056 164322884 157281665 373216669 138003822 416252196 202808148 916961515 551362379 859577399 911358133 797694995 159390819 252714111 319603346 189361108 312430909 729690697 210409271 683161660 739673852 398383450 823781613 536410522 685246193 970395279 810543014 25663254 625771382 910021494 726129967 203668469 133166660 192905541 965843813 165135133 445691254 289858154 365685179 333501250 751115461 730986693 739320959 430895250 306703735 541728465 249400109 925455648 73283801 425228436 498696145 136889738 123017878 821490327 613227508 699601343 199338752 486832029 790654183 334146760 451381911 960554253 908109088 855439023 398705221 74349543 767980757 940043018 811320679 488791284 941236675 517614647 818591422 195196799 722536937 766997362 216634810 749454421 45319823 96692416 877677730 902868583 243200316 467303269 512764295 385743736 223270307 214484523 256083115 7488009 269716466 399921770 736491441 356672445 687809741 888895333 711722368 385280144 978577881 619775866 142062364 445654380 601962126 437705182 947063433 49739070 271674712 627149011 325640990 292869922 162699327 1565223 867163554 225301962 139516236 463234920 812535817 41961922 815131692 381701866 764123669 402273064 407710880 453455386 312400278 484802042 953961161 659974575 264303267 476221524 403393766 659214224 652777503 980641464 933200576 573440483 647902095 704823662 265111919 3157014 982460833 867672106 536820246 895943609 100856687 73868597 288548992 799428935 739366271 234539972 247487426 542810217 581772489 351852244 906496736 738461271 407334701 60680068 329335811 380656132 297375530 728079326 325084976 172364471 439505879 782672929 752612790 226970099 697948290 521155578 135950733 590132983 789857355 420097262 490554775 340848979 298555732 860101386 923338140 207476766 926327290 711865376 930764147 476171813 296384270 142031401 360940282 604032263 294421568 136645918 789904374 743289219 66726930 270429946 793807155 325585222 397064879 517351449 989521362 383514856 458302304 242001909 379211095 570909943 968481173 827139847 682438998 723455290 310177956 540416090 597961781 708108286 996049143 27265026 72600018 348147930 638536771 297728279 356681499 36629455 794256643 412007267 238252779 177214940 958377856 203932884 693787507 821195694 369859978 848122016 663840965 173954418 333747785 878098603 850789958 983213008 35846833 366408804 549721101 336779981 79479856 447411493 183131877 768042528 580832556 328157557 322975236 421059507 832203218 62345562 862324285 754748894 15551300 802013586 134089031 535504065 992560000 895075600 385151727 60220381 170811423 652930513 850475249 230637711 111930903 792553076 836591470 158561936 36151777 602094250 11805167 674292292 498113852 503612237 526556543 637173519 4356033 182161157 124153823 166636759 503347912 222441698 997821746 434900555 954465758 957448264 959531319 436850185 31200022 492800699 740252442 332033752 292385519 529203973 953142308 645902234 627220417 295516897 873875662 178447311 772140734 901013885 487439856 334090031 355833217 652441659 938422513 665962899 991147780 386799184 464726127 136057233 859736778 582672510 471749263 134078867 842751248 52109253 839762972 937173739 427953964 830112590 80837117 888302076 542838775 530313128 671779903 140549397 368230673 289485078 112329862 407892553 317929089 273906677 697152476 550533391 881250102 205723947 140442239 231383312 788910607 503069590 57728977 801575320 679375815 302918827 815361789 707621655 127664197 974746519 826356917 560359113 80350916 442932309 291534055 627818055 123349445 255517386 518474453 763807534 61570292 473851272 822418104 373090510 208565005 854065558 199805646 172487912 564439854 117332518 917233493 178380155 976831107 685621985 930516321 582975143 42417144 925797818 566702682 905893489 521541924 498023459 167708895 609792166 960403103 876521383 658752488 120771955 609364620 617554289 369199631 615065242 637817236 811171212 377054489 680710821 239153952 768106808 988000135 94213551 277391245 212651210 236021442 519054440 551173279 573926460 492956026 721757643 863619731 548469005 338112795 705587688 342290134 41458388 349362351 267452434 407337855 396000256 628728126 527472899 660439187 713843117 244901403 68927100 282476048 312463196 480421152 373252754 136098337 765672599 564853531 820057251 619322886 738350431 319015126 613475542 833212507 900105049 723709251 35171359 406853368 635148556 452687412 908756180 675281023 314626640 656835290 861301867 785135474 745088457 49585769 249586238 230967183 277799683 674841437 554951506 924491387 558630837 23370121 557925322 224325047 481887393 271097229 929692294 762477694 679796705 695482415 66549439 621416447 430116721 826181941 585141579 155674386 842124508 46550143 605984091 477520652 984232529 392943125 330430971 211190048 694361696 858694933 760656775 475349893 205873341 987976804 20959910 916827652 774059019 488332240 820468250 113613872 30215253 307947769 521583572 612160374 234704239 824355922 116991973 767623146 181643793 935423408 119256952 412664845 773133467 220656776 989922505 954646672 297421058 430237186 639488515 244634584 529115051 696614604 344987517 142252686 218717996 743282483 967167026 987449350 379334549 398623042 199156915 80834137 183802066 124247387 929897289 164040771 621698067 38003547 790215993 154224519 706512201 792199098 638602274 855581095 744633329 590145395 999881045 126853711 358222560 49002953 336139947 421532787 854155524 529676572 30251102 742630120 270891104 85249060 332113236 874473347 33347086 621448917 609962555 776051985 927909316 206689807 479183685 275890094 681770157 111517464 566268635 171602832 553769519 986357903 17337603 612193135 90072406 23140582 325602949 720479294 873893546 896708407 377417406 139511205 958979394 930300309 857316400 811067328 874947898 262024598 660411778 260499652 935260629 925286810 358989083 660849661 177414556 970203783 752536192 169847205 887244363 186999054 499381960 571319461 433515269 553732194 773268600 841024681 874211152 204422689 761591940 73804030 655690013 802814497 450844496 880955032 51421672 321780652 72758460 568000719 184787217 208874553 91538291 702594710 531052966 896143295 432439421 999989925 294252194 70889168 879315762 730636571 179310665 571590724 64471508 39481396 409350617 756713311 128076342 247369751 772013795 592626713 536574249 938050223 25765660 954881683 837201769 817098509 146459750 492041345 419261251 238060560 838342653 272509568 644931601 388132882 213747076 271776523 631611075 741752310 563740372 334872943 317330809 418837599 974668358 631904426 329656594 11962485 674433726 255918196 107205658 907618887 535062785 858226656 633434584 384330992 84334153 197035317 860147563 960607353 499840663 236477740 501890680 741406699 762315819 382901943 376471353 82801697 465513642 667168251 93422798 894159163 413203972 33751832 832261526 386925729 142881343 770127833 326777635 581661271 466221988 625437903 707237295 215015420 260005245 495758961 902592325 779591397 163026114 765050665 459940568 459775763 104722650 940503114 504034296 937649584 590478302 637443447 860037658 360678838 640817967 216417882 376343185 540312573 303967057 325042184 842654772 454514260 81509244 710937852 753649787 126943542 80619995 599284045 88553220 431517599 214863021 945296492 31430562 877855192 465427331 268973067 981080420 663955161 661559307 667987512 871480229 662651818 977915360 641215131 416019189 435177286 349780226 790429916 257956271 316163092 108917766 304827042 222979383 671498110 299595621 309939440 95345558 814917859 718090086 374000226 503888265 689331549 795091143 482841429 276998166 201651059 835058811 232924927 277803527 649259095 680574029 647158991 729910736 320274255 300932314 405282553 399289483 56071754 36058010 655968279 82228342 478950236 303536280 255876594 733174165 785533663 83887159 346745029 396198566 837814719 548501424 626585212 960713331 341489745 780418244 769389204 586674446 663525474 168321813 891012304 429697113 978169340 231182047 204838551 203792207 299199412 514860243 747090728 519181906 123479712 221582058 707899381 941469610 405145995 125203206 243238833 333737664 468624256 316107453 52730942 520680934 299789295 436843950 701826826 698816762 293029848 543533923 727277152 777555644 654499288 235807644 380189490 91864168 43268307 105868023 295058686 429268464 517949645 843159339 977152269 73221290 433163964 459144919 596542890 527404145 411715670 511348549 769525838 673007372 782135 715635975 192986980 356058689 817034279 20384791 200135139 653517186 638658840 3926088 6789306 599674727 172572220 724655947 786411671 983564160 801050594 288237675 980154274 868399023 109361568 140155296 288356885 273823813 906093325 427438525 840391879 626551556 679797907 748156317 31023649 182769916 803892514 449476921 609256805 57238305 367053956 558533586 225913141 214230738 354662110 718944007 380134109 195785066 378345842 852731482 323153719 937698992 739225811 441647733 719953687 165853489 21997121 771034901 199911452 463344798 370778423 259624789 851622769 376267091 319252778 984931162 327323858 481458028 851595990 607916377 626754130 574942473 438537273 757311616 423442247 878513465 394727262 338820271 504036745 861101381 603804204 880072847 794886676 672076834 889260554 832500177 166763768 413067999 188064356 576288709 684745768 163110692 408300953 637527481 657986282 327704573 220316065 955132004 301845232 167888743 132193868 432472311 426916325 426988640 895110142 22456236 963008426 956137049 281556794 656665498 652698059 548541819 130154348 855172981 32141557 988096895 657556853 586826078 410592890 764219545 421232990 505761927 834974030 284038433 884183621 55464244 88667365 298936213 42003030 796421880 228549755 743593523 776167850 914277018 717315234 617218609 471912040 702025582 322993350 912126659 820355201 226103196 771462608 565487251 573810554 403609969 811553747 44956663 316573248 230125854 307813051 174224051 226763044 919271631 422759593 299365620 835076400 379858453 940531597 611060710 191934114 951756173 890121397 32430317 364903591 864299448 773866585 742045496 831387063 436538783 994991014 511912352 870071640 267714732 404749990 972944746 33881563 225621129 921014587 869441506 154893475 64731202 583448496 759622447 356585599 230205630 645374421 911626052 567685502 16623849 795750604 428775915 356383747 273971846 479287137 924218040 783554367 565142064 804486554 572030686 570875430 311005095 257079119 860883123 633335108 223612105 624343921 980998753 700371040 954596806 604838140 779801715 546033212 111864989 597556255 400827308 860395053 549231469 791436784 711085715 181639738 66757896 917878001 162613299 409198829 21090293 876316270 389308557 154312737 252429212 365448185 73402904 242466212 409487161 228938869 651072880 560606208 589116863 972591026 992863269 357194138 213236464 449767506 873819012 495981918 579006054 562931906 173015728 716617933 842696953 190534487 727459535 212861016 138636835 464264909 446142549 734514007 949330390 192477476 216542122 632994184 795416816 588379493 904132269 498910326 513375422 33843492 530749255 112838318 858320476 993150504 312244807 299150537 368907254 901453665 705151270 29285223 688147151 814508913 58767456 277084573 698437542 6663843 556214858 988405304 42163170 549946245 625635584 943988118 758880260 467201583 390294710 598248094 616251841 554714840 163747219 599697798 393299889 885661721 304025590 100200126 254773723 508911572 143969648 461077725 241806865 281250429 403684139 316465153 93414806 130169501 282286614 412459995 247039304 164005234 619633094 918613882 497844239 506376679 395822715 152825229 822387735 974455965 695060620 738039324 626469829 901132333 899036422 168300927 649418916 2914690 884929867 149278532 976281760 859029491 499169499 912560886 748792238 394885724 825392362 621049243 918768817 376687943 172899691 894392489 631709405 239749229 247965279 906729977 660386498 936703759 42100092 197547101 295746137 699085253 556362853 977628252 780894646 987188703 139076021 702180837 816400799 918606748 875216944 301086170 99625751 263369480 796606066 551038258 781412884 130028907 915021535 960850746 791392825 783425455 850858411 38204071 721214289 921614996 591237426 570661096 273149430 554909794 914467595 362920565 474017104 853091278 726921897 564261995 752685324 997626481 653351992 16381120 676748781 298400626 746131314 593289398 257979044 124536940 431347386 147342481 779780547 268867986 938561656 202660475 645842443 351736476 493220595 885925784 879224392 2042132 464344677 668427828 987675151 135069587 311666807 394139215 940639615 608164316 917628215 218061793 429347427 577703977 248502043 29366608 913676236 842116632 385401083 424240861 348393498 254810324 989674547 618802034 706003589 379127016 851464383 96426010 19232860 823554522 364987744 640068323 13944023 780823474 58983696 49086454 572062083 655038539 80784997 185995390 462843986 113764964 357021186 77439148 660759021 311048150 224316505 795619276 927411463 904330632 499459371 809350543 244862785 810300876 954675930 192801982 856068971 250799886 517563361 590944214 238019040 900893552 754504320 24354677 355642726 539324369 704488486 317782224 173986791 883984695 480293893 652590963 245146779 204295679 81588847 90084348 766044546 199644514 689337881 751706600 251810005 478581214 113343950 971290633 279675644 42141711 718583894 699496415 280621073 102733916 390197398 433936880 433217493 50227011 617786350 606061344 60183849 78636596 643889252 663089384 334257555 143180641 428600589 687985586 656888406 324961385 639167323 766686871 59112358 543185261 287369445 440245479 518626904 247990325 891598767 674567084 14927236 11530501 300781430 653693116 918172577 402878973 936238856 891409952 350683861 82554709 473062220 309080215 848900706 916283213 471268511 803379588 555520234 969403443 194016991 558264364 422200236 215766764 243915641 842232455 452003133 558044847 36345064 95551353 79023615 238337863 322051040 77259645 454780256 342878470 248897838 41480077 331170746 991370129 720981404 87153001 395548860 216268804 438050308 429243503 577809081 897259765 671540737 199379540 464065330 740853695 595650592 32318977 631515838 772479835 531038425 134478009 698786224 46147263 636145501 857133046 337260564 845823642 654425530 478316979 415594529 467951069 641428992 812549028 388300709 231792577 635461383 535688366 691296422 807209457 148740850 794320551 283582855 918055244 153175134 745069680 312363534 816821626 106861021 213331816 625026833 208256527 923567252 166691801 137311360 40378000 351446947 969604296 518456289 96192933 777121966 60336214 558000457 986018419 309094245 88936379 341774427 627112176 643792780 541069200 759639133 348748780 295159500 858764522 408104751 223533498 252422875 38500459 57624145 245021005 767368419 836563972 614891851 83537305 502594695 80835250 643732665 539109689 806857571 837047243 477729116 632686509 289042150 841716206 206826714 188931227 690859902 336974147 598275054 773482311 428371218 466299552 576066007 615559074 17916097 957851760 7854350 718737892 743643718 475398142 783310589 953331644 302867478 743310031 148848698 880725393 997573013 447329121 425876758 23350864 993366238 133724943 307452019 546331386 496670403 77195550 52928053 515308324 431249803 859798949 439091763 301782557 493528844 376870903 768321009 68663994 205189709 128717569 377071038 626663244 27081818 620893670 769689922 743430187 161535063 449692206 175202705 796493178 171595289 934343625 770741567 537293823 193071929 650836617 554405367 480456150 661943324 423017361 696034298 302070831 647379405 98106534 684848552 9561037 274472375 350713707 173523336 196245613 767404695 284813357 29230054 405134905 250433642 938532367 954675041 534594276 264621250 631812463 88379443 72203829 41512198 66354458 244553660 444111354 621715460 475559329 646525362 57123720 26163667 516951325 166870938 846455170 603809593 456976578 494944240 831810265 643260064 902807923 249915380 743492719 389343624 63280434 883349276 131987918 975258916 26381386 255502610 40119337 589467663 681407176 447907524 582954610 745118018 708805578 337781227 474487033 395422790 341683932 220447900 913409064 283325408 800720651 490719387 108156579 23706489 309423983 546574207 627417486 467947742 800858388 358921720 530586921 641540340 66743495 731473696 116004162 973542933 976282477 581725 567042069 173880047 915561198 723907575 437320793 66759718 499095700 871960542 847027602 252258086 99712880 166241982 106102584 441285250 806373649 48027252 594759428 911810644 959475201 152679115 272069823 360892364 583417304 324934126 574516719 948947138 373084204 280990415 29522635 116615349 656037120 586278425 131131525 650427949 928887274 661200536 321815994 164467142 115879261 207479142 870422868 382956709 316276297 892002578 552096894 262905238 978554601 523756275 237832917 663519998 338931719 560532791 257320527 416578583 478142073 321974844 439728065 890154462 562349122 251550332 883017742 789533119 753671564 476073579 992975884 208442462 841247402 69725678 506445365 452650967 700569262 269908059 806745771 389289449 747202473 363732352 652429401 288867716 529697709 390709139 42308421 893056747 625202999 659629886 871913036 159401108 316073895 347188367 372486130 504732713 840848545 499129325 786168838 106387188 534687504 457458899 531570345 123031831 767836186 572574017 927258224 712999665 422850414 4323997 786517979 720927004 330245066 425536116 44407428 5436333 857875238 210337313 339145254 709808199 596250446 352731660 999683862 23782186 593176743 854054181 81129114 931984198 754003764 998583294 560566030 966665149 619504902 627199711 262457991 633698084 826768545 78711111 299197437 233456987 631718181 240050400 418251926 282886511 930079507 701705212 983117582 444853745 77899378 889015958 430192216 941555201 265434300 203294184 649469154 261259771 73811072 823724517 973541407 233154205 335611462 557109392 791876516 139095078 441043144 134351386 867276139 522720090 889576723 52703531 693932905 818027247 697666541 629509430 615348333 173384478 907926994 723523690 959932046 900232523 796071393 744982844 597155091 420059388 584919280 422445454 582330042 384758497 309785681 951896581 558675939 722053282 422899861 944785497 380724054 840454053 971902258 484055398 940027782 639017310 289742261 78491391 299141851 86140364 882540235 182676722 744106585 734155377 748421934 410119469 510950083 875979942 150656305 738656581 925681471 415161364 690806794 754963892 635791038 57795534 334041543 723499586 444865001 373162122 322833357 495329950 782538575 811679771 594238734 847381687 715637341 27104326 337725326 849173166 896950196 691880999 418465077 771286206 687051981 688231060 702737144 640570667 269998356 378884117 962604447 252275671 47914240 763978651 900373186 528298691 661220190 642264262 927766822 275882627 984734205 575130481 375096365 861297368 307534259 611059339 905671641 259389849 534347487 192315769 361223285 157143719 519582164 6851094 177182367 500875918 955370302 282427516 265147877 784238644 520774418 386558372 820464148 544935423 697510974 868099338 126833608 184830599 434092484 499001400 112556152 291353860 648204798 689605195 806627162 85855050 945524888 407961206 873931213 819051357 809713325 217843701 376971344 782688496 53563009 133753337 426444002 154477572 286917457 870819121 244952566 826152789 126779358 737139589 718645992 412432266 802676666 809087393 210900517 131485478 799616924 673128834 742355277 778309212 356727057 761492785 704666836 557132448 95106887 641705605 687701217 488896146 740350598 432713563 382495138 392076762 281245663 135082471 218756772 254004666 193402644 532994887 342445198 530822325 890411653 638108541 543366703 461221384 135755945 88661829 376489738 823606494 797815989 316511523 243118665 281147994 907847480 6035700 815060200 365618158 101930718 595627722 986124181 921501817 5562653 640465526 955685590 286720025 641394029 480347322 474794820 121251415 62990387 279982172 344167733 232495814 538301193 671344714 401134360 963428752 338812845 217582066 786983899 383370618 670905266 552943587 952551431 109799406 912265790 67830122 429206583 868360875 516288550 992874639 153723880 355204595 169417231 579009476 115689770 889027282 587318319 642017194 754665029 717032982 246048604 195785339 260347972 201452275 733432077 554086412 670059891 695054372 973870762 853206401 519408113 50753268 82500130 62548073 685759355 446094966 65815292 687720419 331819022 57963679 240959631 781437081 924353588 166887514 637076718 677059 815924356 580415051 753622948 981032424 938548854 565173681 460632371 600951495 402656778 343821820 93977650 45668225 517343020 223858168 836704568 751429143 227594944 68510561 863039628 870002800 275081781 835365761 445843179 681552696 491212598 850702838 94365167 306186159 364576751 319498342 119073282 664977003 467649459 498219318 574155941 514347604 3108863 965693965 533390303 784952981 499188230 882418198 84080401 801095084 454186616 806002472 870141131 725695801 406756056 361151142 128781984 288888471 680469898 883722408 90237837 317067404 511418516 31923176 36697981 254121710 209212085 428819565 847473443 957839295 80973963 94564737 762903902 126005884 125961258 66945200 500130946 956413572 798681723 189645940 567567469 158617933 817790066 998487588 971216238 453092136 799106802 769392103 827437833 908496315 786418509 348701023 75837509 257875989 517302606 789933787 101365444 41321369 980084497 146683736 823528954 298843877 343470497 100715619 744237777 452646294 120467946 217153338 80270251 179786295 13951029 626543419 353145995 624303098 975220598 137163906 62170607 355647000 319068620 828579364 351801589 96160306 875403335 240455365 30904565 526593395 941161528 409388824 205220929 251072165 695523154 975798867 368816608 473624571 474012823 416109711 738594091 322018929 46748476 802004777 433934022 866906430 740318930 815688025 908028304 494014883 8429252 279656790 612414534 621542938 291008608 667597159 941302405 990863126 313049506 509385970 452311051 275740445 414590659 196984249 252554821 618710658 644104650 386150276 6618132 90010536 272924351 356284434 960459562 779961662 761923963 721087500 219831433 31290761 47856023 369626533 816665226 383504072 436752343 333800394 497444591 226696351 959697438 889357745 927878027 482324352 392694408 85715199 142694667 560507053 308595488 265482449 317984546 54363937 435959025 475084827 871082099 370388479 352398279 637827571 938590552 732571664 969570741 596666513 966033727 860044850 426242427 468815065 871495929 636950323 243889717 845843015 631816574 561928159 514394135 549883329 809251512 774844567 291613744 246589105 268720975 90244466 855089467 73327899 106242268 720481044 552140874 379978155 120345976 546981888 306733111 5944037 174303389 615968187 47071249 716123503 172456540 987296260 524801559 614461809 872535602 699790380 32637651 559460579 311431385 164479955 654961251 717680904 760762911 55617740 825402763 243427704 135102260 203231028 922937464 698776531 663631502 871257535 651355649 201754468 351054921 604562695 62597252 73934170 675429387 453128730 312570590 154090104 316301408 129607257 591993891 589834670 159256104 882873649 662552108 387350030 525888901 857499193 141170101 506427173 297767474 671644817 951721760 856366661 486001841 512643940 594617678 186237424 763864631 313480333 138409177 926371028 545500486 109486053 779092568 140335884 659966997 903840838 265553036 5915603 549877254 192065402 624445256 84778007 813011565 329215885 295979314 686154518 58453680 932515931 100660320 383857713 4788826 380211401 966911784 388674224 750871050 810075997 366105445 650582482 85021408 195660508 861203220 2552640 202342067 549580502 853101090 300109182 823084882 641846223 531525161 296237298 509946216 663101093 765317216 392416060 194571418 286644547 542202756 461893688 545116840 242276700 181378603 845542599 729395197 592421995 602623640 738872987 568496289 843155606 997719450 174333558 68862756 883798853 602763170 646995889 710393835 293420810 227258645 862332663 828050317 250341628 395579485 803017664 288271802 386208706 171362092 946703443 455054747 642789598 832775037 10203504 690102427 728610313 799213254 257159725 69613238 151486645 320890830 201635337 4944200 590495902 196786431 313187483 650403404 639515831 905400255 406180068 783244872 591630601 943025509 811774843 164123998 556373406 373451846 685324156 999399728 202750515 997477547 860780313 982076932 143038904 373085338 87854222 430049669 87817848 646529086 590456095 142381441 542372962 338676573 456339137 593906308 28902035 99920660 666407688 339615107 239292463 64736824 245509743 819571907 971374334 267645524 343470040 257176084 743779400 224547845 364164363 992477203 892282324 538750330 87128949 921647469 381001886 391897331 950003721 688552731 75938531 835271452 718658754 851954526 866615876 330418615 830939646 605860011 369964948 52291838 187301099 154881802 842778874 777194125 413821752 842497685 821377512 179342564 860336081 215063680 166749543 56674050 904143976 97973334 658523135 307629597 258544977 562811433 782723021 364513556 895378380 65273775 217264791 834358555 746717017 515863751 251669521 357470492 207721443 86971286 773639519 467419115 383992963 855429633 59756812 361366910 458612260 671800793 632484290 332487985 115569697 125694308 758076609 658994700 196132582 432848437 441535893 802479253 25879370 217951241 856070294 694944393 383439090 684814755 584338275 611207507 420870448 181156099 244659925 667781451 673146296 671719985 912581665 288355680 180437745 875152538 536707806 758362606 37865098 671034830 810858136 182570086 250241492 658204788 112585150 188179181 618013109 143657974 836375690 69886001 257202464 718829026 374698007 781774624 138642325 953493624 694463532 307924944 385425716 108219119 395557209 516283695 295469205 877200630 308919490 929499646 957166378 561137937 801030909 443102484 875417585 457860609 988090571 464914426 124642541 84399504 288981142 759064887 831466397 376294205 44351394 228447018 778033763 545852266 193548473 419494312 653837046 178630061 261648963 65572163 598974283 604960294 703752711 820916409 105680283 574697356 981729907 150293461 443506134 864163458 372992664 455278936 890586537 583409060 788709079 801970649 134020904 835297226 807319666 117588765 612660140 535345627 734222471 631484285 807216647 640281420 693343193 649511989 218429656 352022013 938806165 153186848 143019181 484886688 980042847 974450360 978245782 406520399 623100716 22613588 501852725 124526641 430845943 573592613 578869875 854769799 821592314 684355112 752238567 856545902 936675197 314456442 666149119 411550589 478348937 894218995 208513292 615000100 749471690 835384072 441487285 262254366 215459340 948565486 105340631 17551472 286777182 481382257 794736162 286548671 272240394 558228516 301970754 29603517 6338639 392771134 212248675 707190727 715630693 877977379 307996582 384350184 844935682 655635823 75227091 949294616 304396759 822801988 104434093 439981402 363121374 974219758 857823191 569328854 767314902 983375995 264780151 576360197 957266893 627725571 549247281 76267517 593758085 167161533 525519708 23778641 11964456 726702063 403970287 856625543 878970930 490635471 401848039 434986126 974891585 893372810 834726269 197424534 260594389 18661173 317334354 470375508 187764367 713422357 643565257 277055254 562425658 89817091 562547362 844143454 484211272 709710368 671362095 162518270 693470076 366861380 650453658 127109256 328122806 292598059 319049414 497169834 459704508 386904624 663135496 899594969 12898737 649805008 202208491 624781527 203843969 931490269 778940940 808759513 880041096 971967903 48537862 580974129 275469543 643927045 879371871 989425635 894046790 478449790 364488390 188868205 304859095 536731031 711947307 62622710 550103359 9201430 736259373 709656892 449859030 273949976 156479323 678183085 407586024 43921647 213719224 955014712 943668749 866825320 957645526 773852821 800769751 801147921 455962772 985878930 177857720 505234866 198768919 312254310 886824061 349281865 97842750 88871855 574061331 213927304 938868414 574674945 188676708 353850136 961844127 857423703 215014820 85541291 842928148 550574756 26403971 218630998 360695632 522300628 909841057 777492728 635002424 487529803 270519386 29815453 180612600 76587996 528312183 574551914 94170068 980411125 473943042 649577311 86056212 410747520 114492420 120247412 673172292 277468167 652670360 859311657 712758790 5871915 451549394 844916488 994107969 618878333 413548318 950448775 655533726 85954149 517429838 483751492 126769906 694609774 318017784 46078733 155711968 261806011 254022865 278390610 404063090 369117317 290073213 830981781 163923652 67200002 269836094 407944584 701976656 740568681 234180701 648036921 337157069 4367005 240225292 770792224 585394229 683997647 58800617 395128808 360126958 46756755 830234479 457851186 184605540 140333494 730323689 418534248 938030965 366657707 32148352 457443939 270535057 138644491 410895430 587270822 655138087 558410559 258542665 203575754 481451319 806539903 80182309 135928165 263164796 423397099 474292963 20700363 101004273 364944603 401077879 467547717 907964973 933147697 249322554 702632636 524960142 471138442 99944171 844456649 896058703 206538425 321899055 800456326 980749940 109530370 851559247 371187730 633006117 732174019 563856727 813804679 372780988 329311031 304962545 511355432 736018124 316707476 212789153 65423450 164900202 322477929 343304780 106813236 515499465 191606748 18570933 689069938 469601505 250697090 386996694 370648143 815383691 71602362 212515588 80502316 171570392 42205576 22283958 782106290 202360649 132224321 191388313 296698179 485747269 85714032 290501174 734664767 764203441 346461227 367118798 72630382 933049020 494915521 727735139 695062615 733636417 858004439 4097545 73146498 169007832 207836205 807529338 75658869 60353977 978921654 340006696 734231221 133068297 119181981 269815242 360221959 65649702 24281432 715525439 943452092 371332969 514029622 739548854 823045623 530918707 947651414 515952159 656577000 640422969 757480769 196633417 278208066 245802399 305749963 308614095 21322418 982136981 526735606 29103225 936177658 10655052 440151745 274144874 155167048 48281774 478183045 274236441 630722710 814381150 193854535 47355811 658650502 994873386 718783452 632878214 987153195 145526545 867378379 411115044 957558809 414663869 286754121 137737234 447573429 119436542 651358590 894805398 778659432 725255792 387271497 447771465 226343149 394925575 958330787 996062471 579114054 891846399 304266443 24037426 707794604 7913394 329215473 498784230 466257720 809696263 542873867 455392496 65054596 165090977 216218171 417746572 667737933 389920685 4816596 713569474 349372426 716472732 776771594 452880529 431005862 784867965 668116077 780492103 819737340 90627631 453145553 755941608 334998551 391140592 368488863 783146994 855619841 160218603 333026665 680154812 32139975 191679323 723725408 919562619 662202289 947793140 52735898 479080890 880702818 485426810 642163370 114317064 939502321 798747206 713334516 803228278 660240476 840351610 828951996 445506090 161233715 86471621 273467001 361262785 244661249 16189916 75708935 749245274 649756111 357550773 966518905 378900212 158600615 688866834 425355702 972662120 775485158 296716929 235735645 522311261 403285889 233254125 886097078 614665541 321662894 143140839 609868371 700171926 459146683 6246323 721868204 367672041 194629097 906360129 982398278 839293651 724496320 248105141 42357539 278678656 816982168 805387770 524911248 590278232 519572899 462144138 769812313 57911945 456428643 919564191 246068132 997234030 711114828 564745554 908725957 46763282 311708755 218367625 149204051 643915800 27879316 452970616 748416334 737287498 554406258 884180500 46397645 196921132 569294439 394709755 942712501 167831342 783496318 554088664 367378384 425960564 648120304 281031783 236867081 757440365 117212264 666959237 732009653 951547862 593604020 902664469 927849815 479685362 307522564 487127810 616277948 173186789 19937043 363404458 977596900 173009787 733220265 474759079 528719557 263867248 820904340 288764578 256725843 887858389 90410598 111940195 972779770 808586537 51499622 134954241 122864637 501213795 631206385 353379638 104355796 518746594 361021385 846694355 721931929 74942331 663014205 44161280 727951545 247170339 630020948 132297107 538809596 898344814 401932319 245045872 603845162 977046295 788873210 199634638 107689298 318610315 738350942 88446978 690099735 412523917 774731868 809927721 176867264 260148002 377898129 665669024 486757412 721273778 472308865 576314623 956969755 589749841 703398435 251591942 177862109 307905345 534502675 119794111 131848313 281884764 921180863 763272139 758230768 232875024 961241523 722287975 479784918 106897409 133989857 430409337 726621874 201518494 823190434 52202034 998540605 107934754 560722548 869840691 560870890 304565400 611646191 919112135 172422883 246920736 902070027 228620096 931603273 116048454 855874755 314837507 912119037 296162064 452497171 722589937 102840413 294217221 633508705 237128649 720536015 41610593 563084111 868086999 581174425 932755856 184302837 584648473 297468480 541083265 926464042 821869392 292284735 46366546 917990141 344450943 408151565 116212293 202751129 461370092 848860215 255531902 342761027 161636983 929575650 632463231 388027935 489883592 873369006 460818020 991290235 368810611 291087701 147914530 344092097 394957718 200713998 536774833 290617401 894063797 362685920 630281961 416420762 453763652 366810789 368059737 284223888 887691578 149887389 90844741 351598101 80791942 272671006 539514407 878593885 6307885 590586041 95207836 936341362 955265941 899642087 632000412 875157419 304473846 94518794 427427050 883096896 369808528 748444755 749522833 115712809 473020560 294216841 662013562 277945462 684403909 602205577 174664697 106955588 350648918 43363445 623274783 593851171 778693211 43799768 381775577 780919810 171515903 598798375 799749203 978587401 805360622 323002599 814985633 367952124 758509696 642625363 282922352 921149752 132177882 865136896 538482231 599291104 612084408 26332955 631427285 638599262 957735240 903416018 825384743 585986957 521360548 568259477 601196503 873423936 389400631 87273503 852829870 479714446 575114819 284130103 923727920 316642849 87549051 897712635 261629227 69091513 124374083 678079589 202098182 311579263 151066628 865447963 855827120 620790160 530950464 199580082 593804701 476738090 535996889 572259399 110056226 452145096 974318974 367789624 368358998 728272530 998897792 492745555 797669408 803082576 202709009 339798456 887791960 167011926 175417334 431857168 960077462 195627539 176179896 660937300 408388205 743600664 494627828 370700779 276489899 216202057 858723673 825377693 111376918 677257530 435104375 459269348 404288656 297842376 113814764 983091996 60732799 582701251 889445295 483472460 193511096 209366610 171628996 271958843 743138277 649299407 846532628 577527436 746594617 36393270 77410926 154090095 405844869 772138541 310241429 814079355 839289776 189144079 629772476 974640126 997502674 567648053 545867147 534642785 248854157 939464042 110523132 684328616 722527238 32226500 270122112 872314856 962525405 615428659 741564153 47599573 873741822 607427975 367108723 700114078 387396815 328764701 563396743 512848308 106450 61317248 441418578 328897717 448465539 582661670 29559054 422952647 530043480 360736504 674874448 298964496 817494638 795371245 78438535 527534540 733476537 619219608 680748355 878060573 187831086 38122309 616853109 569987315 185596752 256198280 187090082 990698916 118256108 310843232 201118403 760958730 642429129 501326113 200874502 257083852 763104865 184280607 440582015 89993866 832986484 420159812 197178201 421928318 310366464 252684505 434950254 836434231 50952213 741228314 31224473 857208795 203053059 263183269 764732999 497463630 829048377 575943482 655740120 566495050 434258150 635661571 214645632 151702187 715564133 20638569 835762316 137459276 732665158 898722402 868659534 944514250 694256195 555044136 935541759 983799233 255269290 98146751 707868447 384720128 812380561 363056755 799492484 686750281 106916134 437743634 819427848 903383507 927665091 843228591 102049864 772617208 457049972 338047677 622029658 451587269 881528920 133710128 870007000 335410821 398683019 557761960 32800248 194798791 432674591 861580786 398995845 737874821 843350421 604817070 227650178 728252861 822145408 81162517 937958298 685650265 13957654 460131819 67639754 817075840 603845833 563401612 57053239 237663827 360904819 52729743 884340143 859071457 760269056 97500835 80147542 460677419 669047129 375157012 669996402 556101891 734533623 997818294 929416155 889198639 549546005 997794454 940230373 508275516 293166464 217921746 343136018 794074913 937169262 822025101 873749411 147520203 300335335 851339346 793169909 407159627 522748025 87173939 75890520 659771423 983258667 245386641 817571581 629213243 761543053 573410175 546578874 173100499 841114483 755584135 80357007 432774637 622452114 492234411 841605218 44154553 875502360 298680506 661688621 961677157 777352273 982155494 193206653 666201929 510410105 104208325 793830704 92760786 75859776 984400750 614908575 85268165 387525424 366605837 716681091 334020343 55312018 928747800 543513124 177249352 489376401 407619567 559043339 130622363 146427190 998586577 355688279 148070423 165539881 461388364 404444631 205669333 68208103 683132176 124095445 749284236 287965806 369196228 110416878 717839839 378084878 864622068 861920858 9153636 625811703 617268198 897788768 827103130 111343316 324966328 851134716 819503328 58495560 680122934 786162174 881375628 674821155 91440962 380042303 588453738 803524709 823088501 438936671 307490162 20871762 66017093 851868254 151804947 341081943 718439306 301460355 774997315 612257907 894676737 685626371 132411557 774644647 740398421 928223181 814550712 999075217 835638299 183707546 139141681 943589833 427658066 294331928 149022450 400745994 770500536 906301139 71245766 978010317 449291649 676520198 485539006 57886378 147820048 496357027 901650541 46455037 447916228 706602438 745279500 627729637 653212789 384579912 666622565 965730921 692120628 80121131 931997483 649905176 820800232 866767686 85743809 431569196 34507619 347195722 456833690 305792819 153931090 725148053 37177953 854175956 800846293 522733012 465113718 869609198 42620316 426951390 584132396 415868574 648234421 210180188 748269216 713912021 88056691 9831585 923499860 193127078 198663661 904299777 308576937 705078358 811135295 198389498 124467283 783955917 775411272 908563123 894602845 511237087 735346319 264242204 117107754 728685145 425790386 404602107 513487819 582676776 772847844 812694575 467496887 694442867 565430152 854213351 50773402 832421079 543256081 804038985 963303349 225885023 848782170 330443755 417446691 238013374 324999483 475190108 740148511 302279132 704481990 727574799 956303234 83446081 554748506 262093565 447844794 469492411 432627753 482635729 401309323 839651938 118636087 745336251 584285176 367526726 720738729 636226163 408429549 429522439 479085505 547157515 878910724 11341807 726277726 505000879 137719387 99497309 258906364 730359560 184077973 609337077 696890263 130590602 349835607 661409033 10896681 723748588 146397093 179885968 586843399 512872835 45557533 546645398 447806201 424063111 70212419 153711312 601596218 973061942 104407003 132359740 224098319 193098210 634759566 810262109 855732065 125932803 300147813 394042826 70805173 273038686 161923250 256909359 804807905 82826041 893115724 822916299 519982930 227409658 354939035 462080230 475998151 405087892 944121293 503550311 205925431 391689297 398030274 690709077 959997004 102043268 978872800 189820687 627558836 713258935 564569269 98091638 293185320 950744075 295972274 647719675 844980329 804139579 711763875 303734993 248300069 758232959 362161345 617274246 244608643 988305112 940275220 980065617 751876456 597899221 818874858 73406588 7109986 270551713 273243659 765448535 306968253 107843597 429984992 266402136 537546613 229244082 512365823 86699811 165833977 161278670 836746074 684916183 765353804 661629477 771634570 342994465 934691137 183607126 668647139 193349907 421284048 400413291 94847305 284424788 635698404 564312600 365159098 588086877 354629069 712039827 147034669 44899057 139457361 73220814 361741003 471524547 834942129 473794175 399195434 242011697 9521704 713275233 627787117 503661519 773570081 179581789 365551137 452757223 510825627 987335066 545020341 274292932 998239292 71976085 82577149 711921889 612557083 850881681 848649624 897683287 520558058 904327161 18968176 267852878 208831024 391924080 120050297 280520314 555414020 794342860 664227292 511902303 730978176 309117099 951548637 515680318 938613654 47432871 742655079 337288404 644735008 713028033 439185831 340757959 140568916 682909446 811475572 799522906 867690379 818530225 528068955 99004471 352185387 89400706 266021800 109374528 228393824 829802583 12323669 327447693 625275623 337052102 456913206 962566781 704429622 285143161 408573701 43187164 773290845 146097636 702586477 443135779 646625949 435265883 562687967 611187444 522525078 277856536 526826106 435202542 163734263 675310642 188829569 644054833 494523435 409018900 756995024 822780461 485866119 145373832 617569733 200685673 849524795 977534434 366386384 695709761 812611716 595254862 177921346 40326502 617473637 895047834 528534516 230780609 82282496 699118539 102206514 189734477 812367188 10569109 76485237 549205387 695354943 907703216 202143748 151394249 435855557 992432898 836206043 252765028 721822278 444141089 857888927 191125534 390002568 429485904 875052534 927611692 408596713 876752021 665295039 781920473 883451362 588590794 450443729 623145192 851620200 362462878 88439741 822166349 938863647 736201168 801212844 652701956 251675824 524376181 116169939 338286502 627841727 447831178 152908703 628241511 323907254 168774071 86857984 796508987 324658769 512629510 242366740 641923614 87788930 663422117 370973363 17460086 276452732 883605262 338916307 408059334 268292510 166360208 896486123 761645013 287052590 201919358 754880040 968441454 133269488 832691260 478973851 996072224 516434986 410473383 755141324 824845105 318605078 358705599 866799528 210891260 12385258 274055270 255201961 127169791 415753934 917809890 109919918 563632507 245859412 191952033 15313002 823258737 436304642 948942849 622396746 715866302 387849360 441275869 933720816 418549352 191621609 466339547 562329217 631779688 284504321 450097621 848827356 485902717 291044247 907333506 870102366 110932643 797038021 863191756 492379370 263189524 834206093 454099255 916544420 256407472 66122235 419877688 969323039 303804536 642008027 568130617 656601456 674540371 113564293 790856162 721502503 737510537 640630044 388322767 456624069 355520277 490815911 19729121 410093838 794046416 914771838 917325704 194280664 661683461 950332842 369775350 508503998 147082854 683877050 585080169 903089565 228292748 247412704 276856011 281831754 259711250 260680142 862258081 938406883 864200591 76817089 242376197 874487962 32402770 328634147 517863607 921313982 677813919 130513049 547369954 50250676 678933206 369050668 586528056 700064488 521484547 451327511 118558671 421307152 698575257 869150811 742174372 425966700 443682728 516381161 823396317 539013318 497222024 416990070 666161445 968030627 996148714 372953878 924579651 384804642 586892928 868675222 487704389 281761835 462591328 484204610 890762456 820684439 461212972 141854167 849067323 17636342 765481274 598971762 841566709 65400016 306182654 913774592 790206659 472278020 626794201 469128399 124268437 491892919 310123163 175648570 888694959 435940766 936800487 254083361 763951158 826212725 10846560 395443457 260839085 281560102 328005021 848852175 970519037 161189309 475709198 331475918 993011724 676205208 527676058 544892602 964785956 309243755 677674099 723670966 518370023 934364425 742776826 958148201 717260849 150282701 147530121 588070709 93739867 343030827 779264293 353145120 194176522 331783089 251011380 845212401 125606724 950185193 462006036 766075600 982692650 781859823 263978583 901363487 785337725 366616573 41437313 424515843 631068458 338238589 167061369 665862288 695040262 412818953 749111737 212078924 943034028 751921924 461624782 255282928 211449514 486223171 206344016 621755738 138913866 497839056 567678545 744539356 275413074 63437579 167068078 636034098 920967030 705107250 978915366 705708101 49801459 183833085 141228577 977882644 94824434 848386347 271694511 359321070 317534548 839579799 585584617 610612243 481648304 803690507 690274070 413187012 668435152 936699158 529857854 176026090 744630674 230308394 167103557 209273770 583944199 117986580 960656837 449256047 334629917 502438055 725573562 991200558 593644624 555913380 275295767 327257446 556358916 445799494 332727023 439274611 235012217 31808735 909407347 333514889 596899204 722182959 925179488 804715515 757698065 464706422 336743178 884177533 571551243 733882067 534116710 811450707 282872391 831898365 208697132 989429421 502015924 318422097 922007311 498073626 591806406 298257142 379146260 78811369 79242037 328544986 995057905 901325276 154019950 929574282 455585416 79213449 622707039 540484908 793460458 928078099 205987721 443713136 971194 381167417 810777335 964315201 901950937 379753099 655931481 121948196 502473035 453648467 915297691 606174031 739428594 305834291 449997469 863781528 767328613 658603669 933524510 833090975 897281302 357373372 897189743 364942272 222512861 503862591 154390774 534573399 860590099 108546417 902170730 653462608 85010765 226987551 959122051 946307161 286650701 143034546 998432032 809453662 70108670 595604300 836881929 119456382 803899066 208494022 736398902 912758523 304212461 222896129 173831129 231982846 814386997 871952794 303914872 579633422 534961455 992101365 790935579 805742587 361553301 637669122 351755936 522588220 544819794 452467313 370657889 924901865 65946055 757861054 10717262 942530484 455695115 979037469 453050555 399896836 927652813 431853946 8847227 962196213 860682767 546153355 418424957 199650544 8688760 773750312 621426377 826473038 782454036 699489665 614745393 973616876 876519526 337517849 553538533 35718081 210051122 935464436 864140642 900259175 427338880 62459733 152756777 528727119 622406006 86492349 672277786 667744385 688124079 561222650 182873364 706242150 161960698 351655363 505300170 441174390 301849468 173147104 642531099 666581731 714554746 802348105 998788102 393699527 742698940 514055466 448029236 790870512 354742991 796669966 114981601 392959172 218377440 427183632 483731749 742873267 995640507 164402673 508020191 163862797 269905099 662089441 704153369 225796337 806540674 405485443 299802002 610614656 95269392 9300841 120490186 828216588 836830775 535227875 598497180 816945007 718592139 177516482 389626768 217621162 97944159 268124004 933728507 925321247 999820217 223861621 798159677 114556901 946384885 377820111 897187489 585221630 906935295 376964504 580782925 892270496 531583047 932811014 797978563 798013753 48868738 128944802 614231957 832978443 488030676 468594799 820871066 589024573 959642912 849947477 360933443 886250079 859726982 439646617 858400482 269676842 107925532 53117675 317957343 572260912 83101958 282797612 920648031 712824718 887825466 380731714 756456878 433547205 191215793 258056008 570274323 510972499 324914655 647874644 427694367 343398263 792035438 572102433 473504243 48802130 928495617 103135115 795865058 792264366 185695830 829578490 33752622 493110385 850917825 89342552 571369384 980534116 626620865 300777302 51001482 259109322 790321715 21840890 807249715 428012310 342435780 803168586 408194056 722794172 674918213 415166138 474930876 887398603 638216569 645213945 541348333 457737214 811393434 71809926 220570398 493428516 830213064 405694280 142660674 330825729 683790667 180022492 626006649 122201561 172034546 876090809 863827641 455008715 695578418 309553777 101261576 472769631 867645515 791180312 330603590 754593343 336937293 448392838 285126649 157311679 706822416 428606693 911439956 877797811 648361631 583511151 578257272 205674820 843114638 556034056 837677592 925980416 58046015 295213256 583228182 204686394 162251696 988893643 845315040 31312341 471221011 55811048 597259304 218992730 141754561 155462573 564611606 764302176 703520168 491403286 522091479 572278547 703149198 225695707 794110694 547504136 905235314 672757107 553237112 188566401 690479444 664811355 460854345 645351664 347819006 304125853 32025481 275164363 190309763 834034250 614970169 241557993 313418470 859208596 593744639 227997315 266882220 980074312 896706530 96436249 278763188 591439815 887313540 127695015 600574689 657822910 176038379 877901009 477328617 756528011 471178525 843279014 278075297 102154202 565892512 109008365 162769576 977297069 714659461 298349863 258236780 677567118 665949278 757047866 406283374 184274269 79722758 994798666 709570032 512879235 599850536 770579892 431119818 880530980 513845891 491867524 888679327 954214466 688855881 460201399 27962579 191975592 675434663 459582278 437349036 948215750 209819861 263838599 477038574 394295469 449639461 453213646 113644377 191190761 63613180 586980456 110958934 325875993 126189969 664242354 192201477 950809442 205473949 448908103 265174805 326796361 714123593 812206682 682518847 927731256 404283554 564031130 384501691 638123679 339619643 531740236 447809267 875692450 65570956 590061188 313114280 465751680 716137954 963467453 926791171 394578019 251611984 393331718 447670884 257402683 409644848 200692353 286928168 929233637 92687008 277860574 877717142 716220320 445764770 585474271 656528876 581414074 322851538 510482451 109511758 835433920 849547673 894993540 747171191 443947918 850027652 106230913 394426090 924753138 76688924 320219203 42219233 412069105 700530661 437962329 549670987 196538677 245040988 50792154 430615911 667038408 656535188 76570356 213338959 406858785 458959121 991518015 658621466 954611849 58846998 990561783 453546779 650094409 606388858 273566591 511966508 497306555 697645800 511944193 877882483 374551898 22515576 743857086 19107976 676213398 992924437 577657815 520298308 902654634 988032698 118837199 856855476 366156094 651271165 387038579 159523672 151123431 460417653 875374536 696413940 481304451 66909002 297018120 812874258 164229583 696214967 890087550 472315239 921752873 95519162 691376643 180631316 570725259 451599528 500923861 237076970 443436763 309998629 151703805 59302013 644303714 408924892 986316907 890159630 134345873 543276469 359290735 391430516 496060594 911917422 513361882 566810376 772108705 175318471 521269487 549571807 87528617 58997250 659347937 842547320 401362739 921465056 627230506 708410873 899825014 41536987 128460113 83439472 407692537 32246383 700728710 411769857 758137966 469602392 548064364 65561956 945632023 770106002 869973884 943119673 43227730 334170162 936502190 540909031 662118284 366942830 453693809 709471261 708860816 557735634 757788758 24034971 926685465 172580051 752882638 87839160 201511216 613729210 957283174 806365173 259426720 854186820 130600354 229283752 817474507 81163687 342322175 644058803 145836341 970608777 251505888 185095731 244385882 855476133 981341820 195026086 444384709 452888948 565277166 815442652 588733342 113362318 240441485 158754759 572642655 310663391 811565207 261178060 210716534 812489295 460538783 286664639 101289060 581056554 346342137 695604580 987274393 459080991 14842873 235663120 492296137 750763384 486668632 925322922 242149307 564042866 510352180 924007800 246320695 810454591 645416183 383695390 135332724 163143299 862109423 741275732 569524510 293173063 60684275 384664655 113187175 400307472 302473834 122078280 976300855 770084843 364853737 95831071 600860651 629131544 482272349 693834256 160223335 103180823 650205473 729757406 137127490 850354438 645872581 337399665 960374358 630326905 827801571 782464509 885310512 313227114 28751007 108027061 914955802 240204363 990206499 554794311 767433445 77342699 10580305 287562269 258948689 354580488 72693429 217026713 651501505 439435106 3848379 494983693 928668529 268156496 390177823 261400299 468930778 67794394 956492652 377892462 481569964 821613813 581594931 357883353 692338830 790503463 937916036 645182549 999345401 538383428 595868713 896631208 98246081 273662043 580988070 660708445 149975982 596185410 295718853 789706724 162329890 717687831 16059505 965315333 784116444 284350247 80957971 43559952 79296245 943276613 142932027 952181936 541988727 369040341 260382564 993984326 242894118 905015127 411147210 626266532 647253909 49805316 955196171 797205344 152138348 25711170 2978770 726960521 499232109 439787881 414904647 70714615 32650405 854823818 445046951 162455304 933620823 121455169 811004621 690106242 586873892 194853214 347432488 487608964 753742791 46291945 636056912 897413612 822090880 288886460 687720649 494013178 579158990 868105335 81045778 142030173 256908533 580945381 149368200 58426550 512890605 871348611 674108377 37093057 339714896 524938201 963564868 132292139 651415243 662815674 802051213 246476993 744704316 40364872 880966089 238565422 540522737 689780090 485662875 930252077 125925512 239028907 229919594 597573314 726192539 723845395 616109616 472723658 199158549 235903543 991130209 30841648 202865547 915953338 119930584 612522993 795099518 333852796 363231380 176108011 144904124 290394589 792269755 31176859 532528074 731010713 199161953 29120767 33066969 46388531 331899068 482399516 235046486 630586302 311067131 567993580 892017873 82237573 345944163 860467187 365212213 243024516 753337056 921838266 654538224 24913534 684597396 481296746 855300655 766669284 989429283 71773074 432475408 714644572 657043618 562783765 998173984 432489596 126146895 645734838 122044955 294330055 178686153 464392749 65805170 279179750 153284382 593851349 817385834 263416579 142847701 616549689 832089229 532994008 584590102 932017230 87065900 122107838 287888121 429474269 255336400 452090990 873070911 266423102 830586661 80041908 862669130 769822983 795694491 210827755 501215784 18763984 694400784 354963276 521658205 718675345 222825864 439973510 681561268 684749746 68686196 784166874 163664203 871820253 211171195 218065219 278539778 295707982 320256710 499588137 420703922 448999121 934341023 589363121 660140536 850626492 110344331 480190055 185110603 350342561 905520557 212950022 642934165 872652131 805790559 595018122 750317069 223321506 615659252 155887985 347021183 976645506 762401516 831290431 580592160 920541494 691421988 288596435 272306441 551852045 952002787 605960772 607848308 850037793 74719323 686714533 735557284 873901137 538816644 810379895 31953841 277752209 391784893 601625060 523586166 894202930 119656396 436296016 48173762 548610113 138467802 694263975 708927646 256295895 858500631 529209310 334501558 262410837 147214864 166457836 48049990 382853304 439137143 273065832 865548023 898305496 804374392 378057286 419038406 231589172 978438833 703455276 687668157 383398192 939670724 272162348 958517743 156341144 279542539 719826339 22170577 727786028 844394076 436308190 514483088 649542232 682590540 546573049 385133583 505740836 124974901 785372039 649464038 701583904 107695933 804643644 8096522 867645461 863767030 69575511 777060749 763115802 718158456 854279768 98532586 339867213 950653213 981103168 736297099 621474453 433437596 601022214 653708792 465079827 228731160 896129523 648327842 863178005 863261123 618220667 541569068 49428659 597272211 746849681 539816828 379324036 611858361 410675668 993651900 661264052 377880840 599062617 908851704 510520679 746071937 969873145 441049163 327390263 328272824 97309035 222773679 166535347 906195519 995420581 267162818 920005324 858668111 211075646 303579253 161062975 702545184 494902949 424869603 954207188 438910569 226734033 685608826 309592811 77014845 877596230 30394168 347675720 874013312 855705681 149180323 324030135 147110181 600035264 197745216 220383267 701841498 171998102 916909967 316627101 446700764 731248367 921055107 304296252 177865694 226141823 634309443 892362547 13868735 254634242 34653592 98947883 694779781 606373712 918038613 735040569 529298845 582382593 380458946 267879155 975558179 738262051 281378313 702213764 764277833 636939824 451017078 509746732 344603548 64161642 435195271 624458275 63950674 590116406 469528393 164203215 372003875 91778903 48777419 120193915 854211930 495389853 99308659 746696490 663579511 697926344 603623249 556247755 22506628 637279575 766431782 109972278 79987720 282636387 504427268 233020060 466121834 696717186 412721279 401943578 273743111 168475805 498092137 546186156 162682043 768566759 852293583 617622026 636818283 731986343 468345396 663172757 551480073 985930267 752510192 534608086 988398720 490702476 739451913 451183523 315497661 797159023 32199179 786202283 105710751 388940529 323726971 622733350 752930756 674608448 643799349 223239212 713946949 897535668 69283961 747448905 380790493 301802435 216513314 859106605 169879446 812383411 796607177 249178400 501965740 959175399 369189212 559362929 8674288 488291101 966913766 390759073 55455039 536811455 994943982 77196983 578174179 948605230 928905879 226339397 731373011 742466426 397489390 164221851 380096953 105094678 419575329 137087375 196242114 22285531 202759565 150120966 185604797 679393800 98980680 167639869 317512346 170465019 847138744 848499806 850020921 758554256 262923238 386634564 88520831 101613118 450190292 387684604 678371635 311872174 909875206 594638041 965285581 842176642 447290269 645397553 351825632 130848460 270027157 65106517 155513053 220994103 632632359 472588560 246838941 975331976 972765873 472901679 164496012 981174837 773143540 189573796 304430546 342395216 112622369 365252823 104310988 640358156 966963042 52022357 588827348 692792780 488588026 970076730 341948910 454991814 895636391 693682828 641417077 110954807 60697798 65627652 467350118 178952941 855698442 789234661 514684849 293591845 226111842 575510508 904073222 758519914 273340803 585218740 117342127 941933518 512665787 483248609 908258680 581138003 322998321 15453875 783538755 530852551 890163883 546367867 181911167 845901977 516197042 58750123 389755448 845702199 882819946 80337215 535911216 675219004 197446608 358860554 314674781 174380995 162383846 920846172 913463046 758788964 993280783 403759198 145727549 926139382 847191498 96999576 164969069 175354084 260718021 451276191 646768054 180371552 95293597 300689428 402877358 348527874 405449180 257124726 109573227 533833788 401400327 84466959 391505203 635938337 584838688 103435170 476188728 59300957 177365939 611305119 871071613 709962926 958221723 185062249 236929263 600915116 21743233 287294408 208383164 949744239 870277409 682921230 181536241 797138267 267137853 85708056 56131748 625881232 969336994 362052662 380229103 214949086 790489964 701061090 140983099 902254762 8226581 507075480 4028693 117511131 716907547 428186170 666420237 274155899 3041874 639420028 983611327 372333536 403758376 866915661 20325982 220839491 858017763 679873522 966434091 714731732 109606817 689677198 281115329 220204603 180847982 312878800 816325693 717290524 811893060 538896148 276216486 442568903 110983732 389100482 998886361 729657857 401816181 827166620 340817354 472782219 464196769 762690085 174135298 681513992 343913574 575607892 19619513 687882733 664288843 736359775 100829204 348937329 315005168 736694547 35609590 379735947 52794796 149396819 103817072 781264285 905812894 842334529 378876515 397123643 749067934 384551881 818922397 408099176 626688007 921580724 367393738 683765624 388506335 672350587 887348752 964200320 33652431 465507376 721417914 675473071 609462097 330599849 525597823 879437230 613224648 868030410 234335711 999633046 445836150 946946065 226841714 990769276 967393814 485544470 891253834 395364326 33930454 567742593 472245127 680717821 864824499 692947217 57879733 148928193 26059858 232911190 626034302 115855801 989763545 787541331 789560042 172124366 10631859 36182286 471047032 317682341 190251331 961149171 11124606 932535455 464639684 653125479 332729055 153758765 992306917 223711023 534764323 133632804 261475122 947634513 178799339 653543149 789613579 76866864 935547275 698540204 427416632 259459535 561531407 218445100 730923284 771033949 289007941 489197406 679455955 415436147 396810419 995370915 732693108 999730681 622612035 569681941 359880805 248842859 913715381 982662460 679067654 383894638 945000314 23117785 31701140 370859904 779681402 122826838 206516725 843774414 482592116 229571152 196021886 451724668 76563243 672690652 997563871 764641731 806846946 431297616 268688994 965533715 329229893 257800617 549992500 611687022 602445907 444943401 589967226 56018069 919127878 848654484 892212440 466363671 328975075 267434197 559329158 458546450 67015563 14620331 258680355 157934724 972885659 176916342 701297462 293030760 207283696 237487816 575021009 264311142 73586791 867440195 876238052 321603485 462476346 99805725 428160218 133322580 979367024 853855849 916672678 5789899 743586739 478366035 491663998 377863952 245583267 962829950 997229791 373963298 915059114 521273364 732820522 219286755 974142972 890216425 377149275 377870256 242452970 59210499 895156790 759973200 144576837 797454081 762028642 727545539 780889293 736808730 707029578 32176546 172552529 191945948 485201453 519062673 505354675 933183456 808619115 598893499 126132527 238932424 656679379 204416523 268463559 405741809 512998815 234696576 974664288 174120776 344395270 819282077 83373938 47150755 940472304 446951717 914298783 875673460 248194366 193665801 714463606 618944469 427388729 839722140 494228190 531427665 598978474 598234631 106817291 398899010 451333749 628913222 832463154 895949458 228789553 926570561 957334660 810947370 202551619 935687495 283250839 229914632 139665226 500172143 76384324 204315168 880931965 437094480 761020300 909681689 101976952 84122828 619033449 896871612 861835413 15442690 897531896 152225024 256567838 228679531 274028065 42633803 986116122 302176105 315149448 473308500 996629978 677205678 261790693 803462102 49964074 450030676 719174936 755812710 582778215 931360417 918699000 74615238 216495063 424769539 313958153 891098116 838402948 775452985 209564715 797190197 880766542 692875178 93747588 565152285 936032631 626356463 888462132 703919874 533253266 204673312 732849767 34989539 155399891 253456043 474296101 441688407 535203889 686304248 40342411 352401751 826546180 177870125 578262342 565587787 396050999 177149803 735681082 885395702 232138314 466327764 396773469 387322089 866271196 787803358 946860510 518932769 699824975 985294087 249071306 815853748 154756854 106921821 522514455 281311978 379608289 713569205 922147554 471028594 401426017 10111556 649647297 294169062 578884076 1401465 701580982 541609648 8315853 468528455 183065810 109403002 602284271 429763767 8274346 352667718 139657285 276628674 373710584 690518721 251569736 104428970 467637876 669481234 393158915 229842870 525151264 748573675 448760939 513334199 881033276 221252535 541526744 712394738 209245164 479008568 927966534 160415546 198304418 966786101 311368023 520321507 684036407 161705405 331237821 836787148 808016520 893816107 18971118 161356476 911703657 219150029 933147169 160356673 315487323 981252037 657943347 893747364 102075764 732258528 392762007 127292476 752470884 360439194 853085914 999743730 880931529 385184875 329052927 988863927 538975145 347956980 43268508 372190051 401254267 708440818 552601844 442205181 402961213 130306691 936741092 989951788 322354377 457366335 549982083 496071708 483554963 578370237 530119784 889568229 861786855 980841589 726532530 959135136 927238813 385921146 832687523 551959785 639099661 871625989 554055761 915462249 413066429 213978922 257911249 296047188 176279558 388972888 533262785 168465386 274497882 388192796 208644872 473287540 180554653 25545063 494881098 714579020 466376169 493577531 343003384 512665323 796875497 565843780 675070750 439975453 839211591 704534250 439189454 175839602 740419233 232716804 699994116 546798473 265449024 730246399 529798851 167978837 804898270 251806872 676509377 956272865 488059048 599555224 841048872 411381591 944210919 805258882 866472937 416455006 11343738 617046062 686561636 508397915 886857648 231726010 79783059 481903354 524549334 76874041 132000122 338212546 297547670 197122598 663114951 829919854 279235870 11678916 793007439 573904044 746550150 558600431 336444610 803261186 214983982 62729034 804251371 799825027 789338718 585749460 633335560 386899008 218736462 308411401 513739651 880030141 119469450 3256114 893820223 9199080 57138261 690307240 94376951 421601484 734809278 334942021 422635663 586624611 799628929 954512414 273004687 622384867 176983064 770842087 82156527 17524769 161491485 734792063 556949394 27767959 274793516 318121213 114356421 864402411 29709848 208356809 716258012 830133296 121196602 559134594 524567922 660774564 869160138 237308058 790452017 830849769 656395387 355657494 506383173 752967666 604565228 627245383 513657358 479740479 460628510 160915239 11515485 615969728 998419065 41072248 37928705 95891916 360955454 494128357 144317410 672380384 82969149 796023622 980411982 578822401 266072217 244438191 270647404 907152320 315480627 238664716 488129268 421629778 553661524 623183849 86890789 989099960 6564632 636502376 611939283 78410891 687048076 960475852 286406132 888989642 614785128 780727456 989413163 966473824 494013542 576673108 666358090 908817964 907776039 205839858 450954406 346580652 142589097 836065091 766191310 835874237 161385022 320723637 29539128 780791445 413627613 253616480 360822917 123019185 728892836 935070538 291374994 591496366 86904985 116166611 969847689 281537616 670753182 418658886 307723923 858404111 372847169 109384605 812956728 515125531 695503880 834255104 405943182 478362438 202989126 651018872 158007057 110844594 234459788 920206178 659014509 916485175 482517151 124580887 363940420 516933964 70588185 987727440 989738475 242863949 862938046 234387791 975343681 838023889 76318271 395030103 905248959 236033983 145823192 48565463 980791305 673878869 483907355 210583711 281210258 227660382 936351533 594172357 352600443 915023889 859408185 325192109 811571620 700214760 30366208 81539980 831813611 48205322 935205939 932400554 473744483 997112119 744049132 710576849 23485045 591811548 382276075 765936943 71791082 647626497 967986187 814060140 674683281 18452333 403894423 353111416 596394682 958086079 907606215 307371740 164766659 445383182 768633797 683697634 742352200 945837071 509286921 471430456 964390969 986222402 276351032 631992274 440757442 648840120 399073249 879418382 819988309 652496968 695746159 864930931 154230456 12799104 806698108 143634888 208333927 83927057 237003875 869174710 40053030 63811716 109098030 509160346 78430845 400090358 263398193 487267946 24674788 97869262 723434481 924610844 725452605 870911062 926013271 382626351 940295352 634240616 590748747 18664870 860447350 109373340 872201864 145242858 124511983 75254094 436361946 615806244 161267999 836348073 991320753 567050058 584097883 187000122 140378097 904414905 610481434 74316191 407531042 186304039 303273440 881305243 704925108 356586630 264045644 887657955 273277000 399528170 716864305 349808706 597998065 500078001 863841822 755307926 564730951 87625809 669767920 411837212 28520736 474694080 213078758 242465348 153135777 372316731 397345780 933349097 676223928 799481260 268870354 54946157 70209068 776299736 169412092 134445407 903763992 166474399 991143066 735895325 371644884 64472650 213978433 342128313 122186154 27921796 659541296 102320947 880152990 910474763 386562787 688104154 700359180 158784646 79299813 713131785 937368811 380699785 171216464 403931149 83877336 210482026 220589050 203583623 911203787 984863613 803685482 97439611 506797870 882610384 419828231 358727944 457017290 29029168 902476393 272011850 447674231 611791223 232662437 812658354 853229604 336669729 610350939 107835765 507978060 609757938 196076363 618378455 822688237 389023634 676247037 242808822 562064030 844840119 423189536 89804876 378585274 397674053 982943465 630458220 968526529 544237096 84185993 685209885 754820291 40819949 866096284 752023333 838316623 531588912 140260922 416686107 587072203 280262135 601427705 827619793 605073538 375468066 673027507 574210189 16010219 900141571 886497656 955462357 581242711 287014845 720164641 145634559 463691213 829638530 560271258 948315276 536223961 267831352 928948348 377708694 701332601 845390578 206819279 896303678 778353193 454578989 886334950 462259063 305163628 167070591 419367682 24122660 875247618 424586822 355178528 610280935 177373817 401973191 591857578 355701703 297908351 602114490 70355597 154828508 219593385 216988704 356571363 202790234 14045423 895933524 870904877 68409582 389762292 848649956 594211748 447413166 498232710 530492214 852257991 975178442 508881864 397807160 386197307 651762929 18047612 36001323 268280742 194670213 859460305 138329784 755335434 108105831 261977700 926266815 207220136 672610269 762120254 17825438 65642579 118164199 295888352 174228345 472780304 100398411 31651675 323106506 181260700 935960678 668572678 691035949 887107367 968051449 46761170 424272744 46296541 570577739 673213488 81083364 410305211 316718095 246835067 595439023 870574564 147983096 508309536 687629950 258811372 506753123 730338271 253757161 948810745 600203970 390175127 698630788 46647225 724699418 124367690 306287266 407408808 90228580 902419830 487227846 294970984 958448030 478233515 635809977 130602080 88193385 819041455 121551688 766784588 804131128 376512710 486095175 331545488 674482214 482634217 72139390 200136074 62554967 805406887 557054374 477210987 524413766 570779891 542825185 531674627 740071661 207432191 575390143 49969258 818940462 789781028 139391395 109238828 725610030 226748355 851483660 742356952 447296790 967133051 141584896 429585302 733181729 737338676 171802755 347655970 268240874 932648439 148091662 728376117 176935677 669725989 766413402 605589811 659093681 303436240 984688771 576130238 656859873 713538856 626475236 709462643 186108799 900317728 344215229 31453055 981587123 540324199 797271746 734401935 992453838 952667131 289767511 872880601 891119385 990512019 331800794 302002058 295522690 436171229 843252217 75151282 913017132 685287434 609016571 457535378 388634316 735562613 639985241 41046779 927562471 471003333 258491107 838363109 716965900 321665144 773058612 652394057 683355599 388470739 117477193 942410826 310627281 337796189 68292903 139951183 400851725 91089694 582467732 169364608 539371815 508566945 590305369 921168586 332245555 354955239 190016023 139651845 24490180 186918453 779368094 757949407 212363745 662185951 68851084 666964452 218683967 702850455 435870423 713589705 659354099 919982647 943304469 405035163 88911914 95570440 235727004 218226589 924409174 567964006 153039800 634046282 91858207 482946965 19825044 638079511 767963032 888166368 179844423 556037628 29690593 522446546 798205775 201206749 906860130 564727934 756691604 563130719 121806503 937044298 645390189 275821599 490617851 227971779 281106895 688702657 881141556 373294745 998477858 280974714 650540178 499732856 18267755 112198614 293241826 78286122 889194076 369615887 89551529 577459591 404629953 94303637 90400461 177122958 954241850 83119695 925622028 511870045 610204909 898422566 393128728 98524160 807061130 977943423 667447946 460241368 826424098 263667033 322481784 767832322 548674012 880861162 445164529 508095724 638989001 859448375 318201393 729193107 965040250 420038451 255734643 515899712 67821749 251610153 285670297 738624148 793216712 794415131 903203455 412969553 682589504 836003529 161399783 153394066 791560737 152349178 256839115 71674852 511306584 994963163 111606764 889774437 569647458 548701128 156252191 475796618 604918489 61259237 411701514 583571546 937694361 85343487 788078907 653315528 920669744 536289994 595758257 797529014 255634572 849140698 337046075 306439593 885886435 542008237 462423030 143709231 243917419 419851275 470623990 837828513 137650604 691959385 545552550 381905920 409871801 743220419 240396597 827233210 173865324 683181348 276654938 636523811 932674209 519903124 619930313 8808876 333976186 559220504 371577351 999025294 756191830 342873153 854018404 337004171 114542537 431943843 533053841 451842555 917625326 433051352 153881037 690840106 747093348 995354044 836310836 513665988 500319663 210576150 988246723 489263440 215291558 415558627 253617235 480668079 243344492 746994018 665133466 482064179 860091778 452953328 491990291 874729420 679420413 380867995 462648052 332463270 957805758 159985512 500827905 635737970 470652490 996686419 78174108 781219044 571039400 22127733 3287173 144949515 127631105 288795426 696676057 187631017 193053652 994807054 342837910 344882047 964614896 450498659 327848137 72218895 856023582 348904167 660221216 981369327 477509495 902748238 834374961 203227860 991108975 739389374 937893899 735287539 351254663 792589755 808525353 451281892 103229148 593730031 132449000 93505645 668822050 797918028 22636693 113032014 107188162 605301467 221880458 31289448 644193968 648823217 191599319 884380648 882262710 630064045 770769234 455368524 189285431 910350701 981909690 438539359 424013343 181078451 785825850 48438109 103023988 462188831 362833431 568148916 253869102 624156644 89835863 613318787 183227190 209503485 516715396 887296352 465277785 470576073 822076930 349062190 438417449 288109150 631232701 935164480 84625352 167853026 335213656 931482257 731720056 223469469 359067552 527403809 315162795 592359918 828066267 22989936 617458764 398675287 837228381 371430630 970078626 254188685 31942255 76216303 42879317 649520269 500983947 413344983 377591296 80482932 195842517 204099311 290868797 242593225 372326738 901647120 982783938 225780403 755189885 285067085 645849199 205328288 94145631 768257065 677915336 18945629 567916560 522834102 509222173 31608074 926067249 258334942 704125024 851770973 977174665 405469549 979185127 463118184 149109023 386421912 327447056 708354493 7668149 533159062 424019106 857361285 210983590 396360843 148680298 983441200 491513108 362415248 831995487 930715871 547668734 970998726 182708835 52427562 875142728 815105297 764347084 853469319 713942450 987511501 515463193 530159688 496047730 808262386 434789850 101300326 289187443 643905670 557648168 34768466 85021734 333494546 275689208 56442431 369706332 186167286 978539185 642981602 29776704 314329056 168406734 510590274 94246633 794217784 81360405 395714159 33202699 435813580 965438686 177757839 928412957 692757766 959645578 164326353 196776001 707054641 701662576 644282927 761571611 581311772 259190326 784728539 459330095 235555265 840908823 542895248 860705080 49844027 220596291 97146066 894639672 568698053 397128977 787692485 819979134 99499790 720411413 885555500 887931113 736704417 869576930 752241521 659251335 427505809 830119621 183621443 398665246 477631880 886790701 196265723 71826183 821006503 661156036 779439658 488782673 784740056 811056721 280198133 100453192 284575360 233660266 810415658 186749524 258794513 933535727 684655223 584803281 618570881 236546877 935551478 746200583 204513771 200815552 524562709 853851558 54910111 358691646 142714460 709568755 128244616 34716886 861494995 800282781 232881652 62330285 584570463 707825301 523255289 316005523 475005421 409124303 529307754 592536888 730288016 273844796 503327491 799402433 993504049 622632385 892251989 726977148 651668892 593923538 252542802 870143728 585256934 545150231 476265712 6632771 588763795 881676335 753435430 178165641 929910971 791550399 38816193 945216257 51590859 801555166 875443895 344133465 772484743 781803655 86469848 678214850 872815604 765509669 861694148 557126470 507000296 767019420 696803403 693440786 312961318 814617992 33041070 23454656 742158453 406432070 184764582 728891883 234458788 653958462 999305105 587130058 397391981 686786388 429161865 13933151 980243446 723970292 644272166 741705854 721112651 394007702 18394572 458381059 293016309 292494188 749002224 204289915 651110393 317459529 870421815 417304646 691305317 437653226 892480192 15219545 358055738 646169661 285023183 59000722 655129066 568614330 60111361 765234861 703223423 813734234 58160433 136514867 709245415 947073903 743563494 524471382 451096826 754125169 243766704 926317765 511937508 870142055 13703390 390977672 848813672 300547126 510284364 668357931 149808016 986518790 133021305 838021906 327902408 685310281 568147564 179615013 323563462 754829659 515672194 74889513 470102819 984413813 912582246 600926627 908882058 834115697 380603727 16505667 786884660 968934901 608404583 913657291 372767420 381072501 455590156 288334985 103638840 375613284 686568299 193333942 460080226 616589492 65657169 391131196 333560376 117861977 561024176 983475184 299660051 394140353 86460588 783130257 7443378 417771334 667780238 994272386 19245629 295997818 416994692 638975527 38378897 130885695 357889069 435233724 413614593 399618837 504648535 129111961 542204826 647184688 167162304 707860920 602687373 812679615 28848170 132808424 663007618 652498424 152628669 891042522 327625368 802072844 520429319 545534971 764133184 720299129 758232108 841347097 948084740 24550595 408075003 486726212 910837324 753573879 284882073 277977634 549663230 837215569 530722064 351349546 190962917 202534083 743827123 669880282 137602953 992556404 642720467 73482791 684801178 615254475 735017211 928955745 828387153 357895842 228246006 403436459 725524427 463256690 484385720 407300098 830943892 899409707 477794065 448326203 541044588 148405592 680186904 565976484 702455064 40374998 963133089 792559034 774789846 499059837 814011957 451604070 96140839 610542642 369801216 866902498 490465549 965028930 377202580 747253360 957583513 149344838 637414996 676378185 27840956 286836587 492614732 60055208 757054526 126541669 400295969 354043183 602554676 877039759 769319664 932479491 114116642 1482909 752439142 796056528 992666239 116714766 194108725 37676445 161168434 916510376 40158728 320640175 547495944 355842321 996697113 27808435 688004388 355289329 243814421 37499824 431401214 141058066 780344296 798914583 567537734 933203227 197478552 907221995 170165379 655977345 87356008 789026654 234440223 313982331 60265889 465271116 561647296 253396520 392089494 155004465 510504270 277469467 819570293 675148905 891663031 469999198 220245863 690026042 231041862 490386492 650609375 687253127 462187922 314429671 92691664 553828496 397667963 246248792 692467893 867979183 893872028 25917206 908098846 448784950 762623854 321927845 396310905 268126296 8575704 549933962 42709031 280303649 405044140 616066927 898943651 954595849 636518420 645859104 975933051 656624746 723807499 771724572 67310798 190544294 232136248 734159904 461118426 73620885 429727226 654267577 236653312 493194208 996428609 133898093 724506957 654337370 224132260 799035318 49316634 27446843 999805188 300924541 649593416 429791782 431144246 976322043 851329675 655469790 726022397 129262363 918492118 607785015 477963275 597537927 680521166 102245434 76449442 504456870 708691658 756504738 507092860 284745071 337220789 271292231 342021379 259519335 952676407 192734214 634101911 788755319 23857508 462026135 582650512 563399712 152626334 720420814 535981915 959839916 653962992 554279596 757908548 162261038 92740111 991237599 298680135 588805073 917346303 964808891 121411864 562025056 290171276 458563987 591578283 113572163 133936945 139678752 982741348 537443540 488534530 614286906 38597282 484614287 852770590 647946647 296184116 693435148 810060425 307953924 130978354 744654653 1515919 844791123 303956182 134638436 843255997 114333431 130475285 43667571 455488640 459279825 866795969 486310932 604284675 381652013 177188092 732330463 377618039 787665379 877747154 948540794 651755067 297997201 129914435 941500209 971680297 487476602 239457557 893622788 318611433 365946295 374471076 654859407 673144769 927807496 75714761 495070273 967462374 536878240 963569065 208428600 461210823 973788641 899371899 148118183 284623498 46498523 856625231 387115695 745195440 160576653 612397753 112474243 932388478 5270178 413466892 464456641 993255823 503588228 592776814 916727471 256180990 342892907 536426588 7196043 434022362 621150340 671968413 141285449 461015113 70089929 470966375 230170262 246566905 940006066 279507273 42408315 482443425 537846696 384848607 779258307 896364142 977663470 125753088 172278947 356864817 399882804 921170029 735589677 610370413 238758161 610188589 130394595 939130945 590155278 920717624 781182834 526608207 403474446 436396186 47417261 945230433 510817773 437828421 686310355 622514748 818430866 906140184 118767857 240457014 567746577 84182275 734454635 377841721 683662562 682634441 795325232 753412763 806780767 370641735 202450693 319972295 643795903 469461822 246894529 654669936 718269172 131839613 476009445 606682424 46262707 426913885 769970324 574400881 960911623 510316314 128036486 896782042 508243358 963535031 777094591 798979657 501491593 243054948 132359705 11400227 751234837 633431035 375628854 733688709 550641836 736003365 233292869 318092589 548309413 150886091 32833844 575135539 507660263 540678866 477025984 816702660 47876790 230836069 390456522 869423094 9394762 713200218 399794626 955595680 826792786 780461218 768831534 585404365 564597374 537728141 535010710 71405639 17374627 53811046 14437234 869563095 903053352 44298144 119423190 332993906 779961456 834571694 996625889 32102448 305276893 968304944 518705041 156304346 202339981 68265381 407843028 922615316 129383876 630473637 634091617 137253930 923456992 256346435 439775197 701651671 705897335 790760672 251452376 305243541 442904096 94483480 993551601 677706175 101152879 461701021 794903032 777615183 373032669 997819956 228927852 156314822 796584301 149565889 955473333 921679358 802169375 376761586 906287502 247546268 329284140 677237992 129813381 205431966 661272405 278872515 792342311 106374542 205431446 150116582 542582390 265034312 819876061 763888885 738150728 378447356 914094387 758522258 696855223 567857014 939581142 826250632 806403087 276172453 839944296 200829833 49816515 579372245 347376414 36733153 731266959 752444246 312460668 548600768 132940850 779092896 725999207 101700501 198379173 195095482 545026860 231229145 416493370 113020089 571826357 141330760 454330397 621334129 713183115 867950733 993487761 849487581 293681506 960839853 727563616 631420766 485648533 218571920 891973878 932125213 994162403 775974677 350096567 962296547 687756480 694757411 427720926 926804676 905000647 209960423 382407854 600543871 879909916 213661188 958971223 254821947 620557355 361736052 346956544 422246135 451562931 486161410 542497921 538281470 19342085 639438549 872593875 26071968 186339989 695259714 807995932 139697887 935793995 957590294 469233204 716693058 687528162 727671771 505199309 753628562 424663949 810037932 900473535 7371637 500797459 830289327 42187585 193976130 294482225 701387577 418179042 107107755 865052468 845490717 498516841 15386552 259898574 871494510 555560930 730139660 104912461 479411473 517934749 187986650 93663175 667072145 86240165 430206214 437444275 593226667 393680878 84501814 673641497 954544451 311280825 182535735 505109751 564512723 93445688 876581420 724375311 814021821 994154667 533476021 854866215 522726495 390344809 101076935 546121390 744289618 694827192 261280685 610196723 196503867 502908347 509678556 139735830 703599810 550114386 229638632 693659139 558305897 42798909 591383528 165323001 122704586 621095105 213176579 951863453 992401767 785025443 302268441 462130588 366199523 127861728 736104975 420035674 638453778 376725415 400625753 185927914 323035066 748007752 316818383 631674765 185561080 988298519 915306269 949325187 678619600 458557589 808611128 933498501 518878538 629002143 786464010 466589851 499248101 950994756 827609967 159114772 604801550 432865547 761535847 374402253 362205233 949684351 210555490 658375686 721160106 570938425 866812552 994504917 270076436 97361256 513772261 50515124 60215954 163559563 746976165 593533008 79387794 214659327 280120415 185790917 130434554 998909700 116003991 306210683 949789925 824102579 706140105 779350516 862219695 741829823 923744384 909474321 358577365 730258568 524695258 341062996 826140205 766721333 155589612 344054901 159876016 261605735 106762667 158172125 324719065 858820997 66893639 395152858 964503085 710952077 150858321 64371136 678460647 690406235 633692105 154481236 569494114 423216479 292726057 345430544 535262836 243688364 117338924 786238781 141853848 971654830 377499981 838247143 684686255 382188527 706772165 539246330 43006343 405018385 622134793 137058256 210729484 838427721 956215069 513473801 728295775 194511661 140663740 360237552 428273122 519502788 625290266 873836579 825782750 565103560 505246012 488955894 455485999 882852772 380063315 156606701 669118792 923280175 460136670 437245238 137225011 76648745 78086208 709897122 9784994 821590756 649611158 22922617 398595932 768372620 552975890 496290839 502068884 275520738 392375851 29853474 891090286 380077627 658227603 766175544 176694121 419906516 593640266 842841993 818311564 432183938 616620072 967081628 558546734 882592131 602809344 246645482 121521732 799734565 373824382 669462833 875890558 488003431 442010797 399027197 747736280 249258892 897273058 700475189 580022616 619445048 340974821 852921198 330157937 874838948 104673053 212080479 618947481 865311565 427054743 216244724 259010200 411609282 659356029 629984235 665989596 532254934 339340471 593005233 365299959 44052439 76432347 738153837 347474412 609750218 291362724 987279911 325111190 637969916 717729360 931552176 653327150 205103256 334485696 94779753 235612928 626111738 847524801 618459352 395169971 362613503 300375668 447891422 240244114 612765738 647010037 31080769 492928230 263691585 24308456 605289954 956548880 259888707 592427990 475160436 801256167 764946050 242627416 393697543 1986361 386169690 221159735 32271396 579228461 452902228 361685691 325012152 857520391 515262535 257243394 440001506 375320796 795081050 564740715 325200739 861840146 332712708 821004010 62138874 160159913 256706985 40475170 497969863 296075066 814278622 761129556 563329938 600657107 22004581 276908788 970389422 409184823 492799409 226128778 204091226 70843213 387660846 238534971 805584905 768070171 26999338 824457635 939397946 417270401 499491806 735565592 333751723 402510834 207485710 509106857 350697777 13639715 485264269 6479838 44401732 218450916 595822397 793403434 478994459 824984462 326296544 332249737 552114234 952281662 668986506 843372580 86752674 124790637 921382040 732098801 667986423 528128234 1926914 431822339 870636842 371518183 176004626 895660870 366405809 762350353 536562409 349982515 856092132 330665574 38433453 672256968 655476835 59109797 643122870 347535388 535397847 29483215 22457559 282651021 3032286 247582489 801771828 253216255 68723367 858983429 945984549 984074382 924347151 280756423 856053997 10902201 458480104 884778833 793785021 779347847 675743345 959733510 606703103 587386044 896948701 883491010 881955214 898237919 719212532 80797864 49722062 229381581 261403361 9144665 129756118 126272661 361485625 631404230 738917347 359583415 385579877 719965302 499669954 424747037 377267158 214801195 608291893 107314382 411068677 928556266 966616611 602541557 455726199 631578096 952034022 332835179 179948845 317190187 321313692 382314615 234049410 788829554 928715056 453172380 730794418 134751366 989656996 906415770 316280181 896411934 21511539 720643839 584354041 902629314 915616682 852042927 799746902 399940601 803778956 530153525 290713765 468541590 428543521 569620567 563154942 252530565 957953685 858270404 873922003 815887 586126361 946554309 254167947 898611121 307994663 656603871 392625640 454430769 208969398 600726932 816019306 449569604 658318849 29871755 736731969 382602082 641921340 9497274 825927379 642849243 34724128 775606661 762023796 867536280 609897305 676099523 195357975 626299417 754975689 762461031 152767082 326744840 896936456 391689987 862532196 515135312 913789412 526809618 761856625 375613233 489229643 808973902 123048221 768119443 600488245 472279255 806010894 419457878 218319873 144639427 643934327 100621856 886161370 234308441 760828109 597971830 984714372 446013550 676916937 864306873 222932638 132218432 479804763 277503118 911565380 216180728 994424983 640114911 671533523 527589350 34265370 554075359 444907076 998107146 277570961 88619519 345559665 692540720 42958720 853590864 546088314 31988363 330448568 49534618 868891555 429047158 595986938 690487797 795996973 494399544 873508188 10653947 849901677 233129896 491271428 524533757 411474538 109843306 995432366 614181161 754554397 563605205 363237691 72204889 855018757 163539521 748527190 432002198 821852474 74148013 799347725 751114555 471689180 399789592 847932202 380492715 587527799 989668967 823232209 813274374 853211245 967610835 524129559 756616709 424250973 584989125 982438663 591322611 371729927 249892127 778446475 550065400 85573097 423249948 884523217 353483224 701723389 177830856 710925258 777857282 720248789 428282225 658494120 617983532 452407359 629304113 574611443 441185753 709882020 962438888 651925434 579659268 219957940 926492757 269932269 290861184 504886413 417092588 1928481 737028349 936522138 171096979 810422566 349037811 973346701 284513921 649010309 196451042 667765348 724466966 84501816 417115641 424851752 222146340 137176402 728444124 770526786 916626533 198131666 699881579 807061828 932800227 454394935 599596926 168250806 716891168 427973713 378110567 515208368 948605494 796535573 155405031 464622644 224242268 535050984 848169126 355260376 968851900 621303237 296048785 779978227 546283814 429650311 624366943 850941015 370717175 160190309 402398002 859724991 862602260 209219832 548144530 146601948 534159261 284033523 193414273 48932219 199375611 284873938 628979494 333640450 6170049 880550163 253503280 673890229 33866556 306392918 641889595 438942272 982417176 927389255 351327979 110572413 884438342 522474663 722107700 62559472 255607269 411153731 814236014 835837766 271829485 404503880 112390008 978061130 806136845 750438968 869311747 793283641 656937024 637825452 512366198 865255771 579835781 146808704 498410178 668174595 10275582 540485061 302895082 381209843 512675065 790765922 497506507 217093443 5702792 792472355 911465044 971574856 220235994 849727076 686929351 538911587 842788953 251582286 797206254 43630241 202350517 862214298 40863212 189145177 19784322 270412036 634306982 489252416 773546358 955187960 359523007 97109513 406182817 962991523 70992693 550787428 976357883 193737293 492539250 957449996 359942059 653789114 892069326 276774491 338191668 970281549 794094309 268459344 193690671 831137711 87428995 391997656 587090788 584981965 79463592 553270979 708652990 277002808 317357914 672933790 17738162 2936006 403358691 165056465 633556235 833219900 301173407 47194604 989941364 247079768 990437697 164221884 532648587 611219419 360787094 497709275 203174669 221775767 128243173 963516576 220987765 453523066 621091955 348624682 328102395 314877324 418671676 588558482 304532262 637058776 75629268 585904135 132714680 238381929 252244624 545216320 680721986 725909341 168581180 867083357 13352366 167474220 777339455 631584372 895781644 408421200 687667545 886883475 865267320 627263118 672024795 8562602 682658561 553943806 919631866 786669830 855162290 539850575 105467926 145960133 11354025 633255874 200754926 177558295 782183850 321422522 701155778 671227559 67421602 895196277 952465145 244577129 641249427 289927823 650264996 283895172 396715648 79990752 835687155 440892661 345034721 874575459 964438620 883158237 678707648 269221655 861115447 808629104 596753935 764178946 766694001 822547808 527910425 136264180 683676919 539218461 618169964 895321594 525702484 675984265 735489215 765185536 184150264 74250455 479179917 894014413 355418172 612670696 404742405 82535092 427786220 618172370 235741544 694550701 916742207 147178394 319782346 634862206 202920051 982779880 275042851 105108944 554648643 589786201 214123851 387211046 230397525 869383303 188360641 318956281 825598421 294321053 825372707 847672159 210327331 255837401 96089001 342951755 395373105 225770381 444693314 707345060 847896281 843109954 954891054 431322769 322202148 936277312 607283072 227172768 70488262 93546030 316657594 657686977 181986382 897587523 407676140 536303538 298714265 61701101 757721168 370371637 262717624 636189422 649278982 936391339 755325103 308454115 225742953 262407226 255037248 922085492 188653360 950034103 271980817 218197671 734526595 178856647 964374945 593192218 597340697 316696947 244584006 472043042 598715467 886607491 192727770 338346825 520429502 662706619 651734726 847057361 253663620 905898186 655394143 275797643 660044861 7153831 559738421 848263742 225806863 238455409 883109418 263446128 75684769 494590598 459025132 140443553 161263332 653304719 199247304 374097828 215238092 218090743 352741003 252848831 551219775 332526143 656757437 967206048 11278797 590998876 953405917 238563489 384620393 495578050 266361435 653566426 51690548 648554091 162442786 952311574 532904443 435729824 637255625 428907846 292316129 381403388 822332384 733015687 320887733 404970048 544219030 499398671 311606244 162425520 891780896 643902607 140777749 467676302 929614472 912222735 971404630 949615117 702884041 705801348 606335424 204791827 549712801 870365268 244004360 663064550 613105902 393005230 940745238 22708849 600322789 536782931 952191467 138142133 491659331 889184800 4372714 901132024 753451666 894650455 701079480 686761974 741898368 540347643 348596919 573810552 627986175 263240594 517735434 513921242 500670817 13632399 300567808 298323140 177310916 388195159 274853186 322727089 929824472 285731777 285444718 103255292 881640643 315713591 197396318 403241577 559962325 456482776 876364294 281747787 986372248 299794549 123078934 388445384 287636224 549806846 267860548 151487215 230594762 30540023 317170205 65375720 47003893 129560468 303061225 940336792 774249428 346874322 15121165 710521365 696387980 481127854 523375223 146014631 402051443 32489935 677218684 487934327 316558609 219976164 76667200 460524891 501719781 601734420 21056911 888682952 106606774 234095455 540815297 65619796 914069430 750721797 541769957 730928740 689557850 38262286 793341342 357898058 866369495 703741834 465415879 782597646 576728180 221128492 531088703 405384225 277657107 338126532 722814932 477265131 395349696 53328675 51927771 937559191 236792171 631678188 54284285 387199060 727825118 222394195 214824181 638330200 787669560 711231409 722834902 704571662 898242094 339329628 309300829 577771919 659946461 838475393 407966361 464061591 399373699 111183166 808410769 696577573 531997082 832666217 729202114 458449509 680889632 448449572 151397562 948275605 370079985 319039420 902988993 515054245 383594807 585170687 516235911 141358433 501775098 769882345 490340203 888712688 777675835 301015670 476983021 156356400 715419623 588137541 584141635 552823745 615952561 687881791 68462996 478735806 215543806 41135089 991789223 551120072 615615104 882460427 237430477 65834279 862408362 248243961 714846185 645150422 983688740 161436101 232827076 706721220 659480346 161020997 855876245 730633681 708962551 173803087 585662456 374822902 321192437 688304607 936310698 631928074 166382324 77670932 610471150 807513141 827497810 321563138 796636913 182384879 937217762 89980231 884806334 569829957 886493233 678951834 209463575 47715985 959997952 839143509 939887083 260032264 934765881 698996407 366195234 361108993 539066199 356116892 176610662 168841786 889997219 975022576 127442513 344241919 423073608 10153218 760140901 455292633 106770983 534377685 855917054 198481159 778216654 881510742 956093923 327655703 860667663 281733903 882983315 913056860 668377411 374628073 572069578 910900121 865375010 615158659 723687663 360883950 678818499 273212293 53556734 704563986 367209230 155045504 475425251 258379033 631402369 779144137 549046584 814227325 864420487 646499907 187171089 520422896 527392708 836324893 126131946 774979524 765033361 854376471 374026660 837339474 80340030 766299186 679744501 935361112 158673801 628611690 117739136 780459196 82097633 439723152 350845997 473636208 680042493 174763612 536742058 518919933 421040527 379266162 982807406 698923806 909262944 564904260 375328689 200676057 791010619 237520467 945070835 158148269 779804687 647893810 691698584 792534800 965597669 517499735 665967745 967293744 837817546 867463533 117922341 727039075 684976693 160533930 791054373 676484057 390131818 131616216 758236270 170779955 721005047 496188003 746421433 238549569 668233550 756229027 811745718 476977228 884318402 354931809 26341248 229716443 103516716 767849491 624758615 310797632 140912313 116574448 305326481 136713410 25678533 757631618 152006153 37080037 350237769 899224226 329554782 945238155 868674256 582127178 867077178 228967640 578620828 568852182 935779704 214241184 365558629 824906491 604542533 195145009 176970627 331565429 511589436 45518326 31159417 343113350 719725855 507685876 327901099 423205101 639506026 755953592 490864195 461572085 528677463 812493527 686594709 678715770 810930076 111645888 453130931 417013348 827960954 725257338 372706474 735893309 696378119 82537233 752685014 272413606 214661058 15820750 557961427 430105833 727921152 945928533 945473372 440828457 734481107 15559723 974261957 305621668 432241421 407064516 598606618 14420490 532327576 611564856 150603604 110505732 864449577 329510098 477838424 324141260 599262734 441842077 960074494 572064016 660856729 841024636 790996244 44244566 495068263 331903393 421763124 889869267 789385454 904685100 463968096 164149060 839704356 249841865 24332625 25781849 91509120 17857930 498789498 32148986 542911496 979361836 928982777 861516627 853542226 271385073 305394276 210846639 493486157 246106011 191337511 614863879 758151826 865055411 262406628 983226481 655276714 749981845 106145381 197474174 812344469 987864109 667959166 931136494 778753804 841417087 586194478 778588883 699054719 339074718 598568100 871004421 279648569 557480766 279990280 109470979 667889250 79588483 462423003 639997538 752753646 951534908 692133159 430380653 559214181 47002508 433295815 384986469 253270120 986899108 52694206 152428001 654999634 542889223 142846910 968228013 413650715 240107113 250338368 693044166 699130089 86313897 404744743 767429426 674404975 97168250 907104807 408410224 348732928 259379223 463539212 895454294 272889940 78590639 53427179 89259211 947676518 81202880 605409863 388575879 206548001 763529105 84027096 398179428 790525152 189384890 478435190 208306489 194092880 185793750 710625733 416969121 835811002 763533804 537207085 321148119 825390685 124819872 204628170 717391311 776588935 192977933 50381453 498592346 800400841 158942585 902448405 568294268 461258396 391975257 772234685 555668747 342869015 612647297 47867145 208305706 401208760 483256350 215610515 201176177 318587605 774499350 852415475 507751802 105838436 106762453 11463872 523988473 531313294 221406110 173757404 49312558 66408068 777989394 961862540 722192713 392669878 670102373 32458793 528921260 487821762 12424119 553268181 107464283 861485478 540916676 947645142 128278862 833185114 270314347 855245044 95791422 711030624 109606013 67083984 862904812 864099419 341452696 341401941 683212356 770655292 550036501 361167966 748352607 238928667 104692974 175923987 534181664 147950397 502919883 3664528 846110150 518693239 554868423 245382809 535844731 586055269 147197129 943538042 495472201 2417458 313306911 706092505 348373440 873458559 984302731 808536325 845371187 252434263 427057395 752538889 819844992 236102210 63657243 250138077 296158556 89728162 203128175 161918267 500522308 217277403 980476664 157468132 946134284 395606278 935548085 396473340 885629448 15426657 93659862 438747680 142983675 579046985 251754164 626967740 456573766 968056229 473617394 924455019 785669465 258375048 868752187 153380700 12055655 388885251 371335771 522590941 406704145 269875417 157930113 843606490 58019182 363709604 299525908 743724552 154848167 163002732 687250227 967513351 996482881 271562866 392961039 45834580 705364235 644167257 223360268 691635973 783902651 311612219 34038969 380964271 103224993 128607137 997550535 544327024 2905271 764014771 368860026 732073135 145603573 922981647 732698077 833481564 126071214 242440651 933062250 483480095 522914322 529281327 124178509 906203811 177853806 908189080 928653310 740002102 733461688 591051368 784418507 857188440 387984836 959271984 274376466 512875619 373275545 782781486 590867951 520306089 704125337 321234160 871794283 950497021 426787955 163507522 269589730 725841174 621087925 797693713 741472371 794553718 967347910 503888159 372397919 912124378 419460163 481905219 49017515 150613541 287747201 234579082 313977669 699291762 426283286 814344125 549327669 87793146 638819465 733053991 3462342 767770070 616164423 369754961 423186310 31189939 340733456 127684895 841372986 24107102 338878404 924075786 248440233 252842901 748623485 10996596 987787228 823074816 32758732 388889734 687292845 792363130 660425165 339914932 872795934 343893351 404520152 237578577 224531259 91122444 858906081 940316214 880486145 992593311 69582588 866247420 348643043 215940008 471683974 595929458 778233364 979952993 123306286 532664241 163372861 878129921 801091934 477869159 810740446 235198796 247687594 328741497 837719125 88768854 174889353 972810145 539053454 886150913 87551133 130413843 333205052 897183409 668785740 361076205 161796555 734903233 80118142 912697208 457332289 57950360 526225538 826313797 312942586 902634275 633368705 327012423 122766494 630451985 216013917 846536404 852431913 334574835 676662638 467007733 776678031 355246492 256139110 906246032 920610073 514653629 707310229 101877425 375322075 758843194 365274068 946695804 567324189 790604481 975162717 702863792 721867220 932322804 726224226 670987730 206904667 566118396 685409813 260116249 598654363 767543371 223873368 191451170 39671606 495276677 661412635 843060250 747940267 196942928 321918455 259496161 236109245 837597345 415182336 881027682 165826859 618253682 373375410 462567403 854752132 541681273 179752406 114284874 563034888 733896684 882613159 985148119 864489897 620386529 977578699 524143796 614363338 992109490 343093118 995799051 129976958 303681830 794161430 867830806 632070104 749029255 729860982 395290743 779853087 955760646 316850730 445022085 559224070 658616709 582343157 383563462 380467353 980231656 948373665 320393493 41404690 853399856 603597503 523259731 149634635 624268274 737907146 90759071 604825533 310256855 861561280 390457778 438350826 626671752 404030410 524614274 139486914 594586595 509996671 309023588 185425458 678104029 735156354 394405909 822699968 859822133 812376034 299612736 587209133 780964413 78778340 947324371 857001305 508206105 193723514 685877625 981686344 701063602 935165650 521704761 69171139 756679956 965908560 736812866 178287249 940979942 728567636 31668821 133888194 80892979 531704205 378115831 439120323 731746129 786794913 489232870 114602091 780045593 694536868 770612747 656597797 588396866 708356680 890748539 224080780 627325222 663220721 812258185 898270048 396746884 573410395 239022988 574442595 694620180 765404429 978735723 947186166 681211840 878597675 344005883 633251990 805531731 293606292 447223396 441491960 686020291 293137974 496959029 452632895 222051343 866309072 668306555 356033852 129782267 808365274 378412465 203304666 600467140 652851417 619399843 640744896 417075568 633354375 548048917 359263749 575995717 165457888 720567746 848374073 501080470 397649332 742798890 270091858 756868488 277392066 818084521 292299362 161415770 592051359 25254939 541142445 806713102 416315785 549166202 621474144 983160321 605144055 100483479 375522322 167853502 781683889 132303759 289400275 594926733 733174247 813584671 628742332 739382193 276550354 610333600 530783821 627363796 823887618 500752533 546319400 599612644 105859247 363015509 830426232 389771284 417993695 722180048 574453018 673288340 815482445 420820634 767900416 180951501 906170577 52200227 70250879 550934819 95967700 263167720 326710901 758915426 983243243 329275022 528777287 149083761 877929657 891675261 739808274 797871606 910661978 516118460 260883172 661236774 713776209 134806047 586104158 257862129 569145165 312836624 910092294 107443688 181489155 267743124 79491832 159296969 812594912 536506110 355063158 72138255 219372349 749266470 217879793 466157429 892553129 394229122 300682443 514578671 985438943 705529912 35766099 518342908 74199423 9098398 78914410 749054554 141950551 975273226 409634987 426373024 706847920 722186211 366281129 705340259 824352092 444684348 365022637 731531484 916039644 968494436 205393511 472371135 579268174 280903373 726058175 444929790 506204618 680371312 705945655 175871484 452180342 916085602 387525190 647549772 562937035 515728159 291437924 538271436 170897780 101811122 437585194 229665293 834465082 365535802 15349362 268929033 435500758 222094197 473622553 847821979 363465590 387226678 423995458 882497067 382800707 127700886 137530836 772183975 159565260 275108266 502154015 197065622 530443574 177176750 562802354 751874481 859893003 544772320 29467939 931516537 729206823 817927744 505573366 960972954 311956479 956285194 802817055 765223474 226693002 808548204 50212655 86288562 561384189 248389064 55086794 911586002 55406227 315130522 565798441 936826297 57975732 184439023 517846011 704192101 114481543 476633700 84667330 23336500 484444039 596411359 570479345 257038256 450999886 172840583 290532044 533133429 861007378 581218483 707784603 981563123 90367156 731189460 852842503 166256853 427990337 6209080 5415772 993033803 96795966 41323823 64195490 366880441 970861072 154044532 440025101 361473896 840601602 967876455 914673189 626974223 481405583 442104144 57661078 733676239 165676148 221946184 699426053 746761966 5953672 683063271 134221317 160922765 619165003 662314418 382584526 198248530 214393092 847099893 888924402 281717578 158117189 358014719 67364238 605384220 926000819 898666825 471672842 709068708 669590605 169642774 486649635 537284047 234780726 951610838 612789866 61334877 482713047 312726345 391927878 988050905 616746701 139897483 906890215 170931346 896282508 821025419 785638342 64212988 718389993 913730980 359790499 126217142 471102511 956469863 963434638 618258882 769789505 758756533 816437243 111926530 657945341 60494732 92940167 120792876 875359040 290676555 41500159 970409558 157179056 272045982 491897410 495402235 331954806 428321854 27234150 622168952 336396151 373374244 18784631 953041092 289441919 323985059 626343405 449933638 453924840 813609814 283162790 370120033 388047162 871158519 945285200 386322247 494913612 434458978 164741296 768635930 872244229 273893134 361603778 975625296 216571100 250235584 296295057 157266398 977287057 200198716 975756020 479660386 584812844 488839967 714635371 76525328 633556668 410220326 342430496 914979743 493904282 962325983 917240678 897284664 812814418 874171061 137719357 556647857 398363340 397015134 199194309 863215337 10178076 843504558 817091670 615056676 702933644 766458762 753543190 6785950 740733921 500670634 560004034 562444243 607336196 75689242 784944674 985108168 645274467 726419267 436952008 623001111 705002864 955861604 854855225 567279636 123116459 563858060 673251591 231965977 509374842 650713229 674616049 821613226 701570769 958293734 928455977 938301569 59952512 304845695 139055730 784219019 535701675 801263754 694198030 15618158 925188851 942013586 804435359 577647746 865262955 904718038 904781787 824865762 556533855 954119191 771390100 817313965 753952174 797190028 796811152 698417924 849493194 808875484 861349637 17540493 300696512 513816975 485155484 53700306 370149681 666940699 891997209 705874943 128044710 444551229 413599449 598819955 877423318 521548221 569381955 131291070 889864147 253291052 673932069 685506038 452828748 120387257 710878904 36050931 727338857 186182068 575025464 360617109 930088522 724721687 998428249 920294331 942963850 346747594 301684593 209521097 710315644 763289705 949003578 727606875 77089891 775344014 328943078 445074204 769159924 949520441 106887335 624602119 49908512 10702122 332744974 299380775 101582453 483723714 749040526 45554638 994672625 68307806 433858968 972126057 416636288 998180307 723886967 794768111 922247962 610078533 128737768 255196808 392271018 631593356 167841941 343094673 802920810 574039306 433292140 805799965 409166858 344409684 266137509 161255757 419439369 558926350 844347636 319545352 763756781 316655962 730372388 250736558 593104868 132180972 391333782 764711685 249805260 560412768 182856277 796192522 45756934 428896146 558651225 865613066 63261314 12261018 402975052 668871213 236708066 347696387 23482245 961917733 902210841 150923890 76494394 543198367 552407971 709580019 365591485 780545736 371077290 212128419 111953597 403409250 564908187 194229847 35467467 858730760 446284769 842853982 714741291 302218118 259359244 157592956 442559439 671982369 168933994 162210978 549422185 449775063 503049051 341857639 844633279 154581680 868952632 689581272 592889381 823758072 282329256 360823110 865638417 424661960 590899668 986939444 7378577 469175523 278542110 928729279 515321122 626827792 650796589 875072611 457768817 169216898 128312999 503559134 849577600 916798680 569336161 961996512 978017892 373843145 383411753 119204823 573648761 168730505 699349747 82944055 773219603 704863493 153704633 851787054 305096386 625123289 247660425 867078342 916795165 894786225 957739275 352603819 56324377 361966314 494099517 634556532 689496747 505125911 685685429 981522739 476254266 513527297 320522011 352692199 737172117 431394500 910757313 384536832 124342764 763829579 234238683 41352740 762799691 585459914 587647105 167113593 310955879 850043425 733542746 187012414 95608810 185828762 211231884 282286032 166893885 135611745 359063797 637545962 690059690 837499781 671359620 167907687 439862053 753251236 86116465 804984035 923685943 697027658 971807973 954226512 276284005 56417589 116856297 708076356 523473994 469064021 961395795 735524461 24160201 540770775 774273545 434035231 298053350 230148269 243528901 944363047 521772344 861390320 491119222 799109729 230517036 737397325 180130684 954318390 730080852 810500442 351004442 267767140 968298839 537757885 811049165 600959830 174829534 828612346 885639742 96224691 15126991 343654889 518921334 320655374 250046432 160652288 897921703 112737321 184421739 377688427 48876033 826447709 906523922 532429144 153584598 965002818 406269993 515720160 6190075 591863873 669057558 255378550 218320561 490185967 734359099 312830986 88036164 585847706 711398268 149226252 911487305 954215276 509446412 227513887 123641442 940743755 455714926 891212741 564266493 569802148 117410834 61664581 771916531 132275249 599939104 994585685 44568921 820414348 262266476 803382755 785441858 661000691 656996279 955655503 182552012 223330834 946038913 270543572 975086227 6350697 324743428 770962565 360007987 60339346 751994594 435274020 98903302 756490437 723131239 979024672 950335208 355069954 453063956 972755505 703363992 603485446 759895224 40621995 883509433 294337968 565004103 670696911 767645553 300101390 191682348 199484019 420382409 826364154 753717154 13547627 221588810 348336965 302422567 577886919 797035592 968590808 764588282 897485333 118973648 805214743 889445969 839544956 691326820 479587669 82966822 416074601 332899128 153276966 956405520 415960382 34710588 793934685 827888152 381426360 820404694 327633734 519397885 41677571 92037924 456402272 542422416 717911139 201974462 883434397 47051554 937416299 700408562 979622333 559194251 557837595 578547247 84651934 353748634 717472928 33090644 68932855 962509464 40303821 911930360 696489489 510713152 239874287 481718221 732120161 84789091 994353927 846040626 415264427 583218824 896505022 298233898 891713592 579732086 786952189 311040482 514637739 728650971 142028622 2950735 468094178 693428104 769850022 151321220 967626599 549708305 108002952 71990985 961202037 717290132 146388628 108209473 967287642 656031234 788715835 937926265 885228058 309574153 804436026 216587758 918652615 482735198 885863278 675045149 759835302 626091525 104811923 296536322 499559902 58345008 842722904 7748572 645530387 501881898 753372088 914879561 784402457 553620007 639692415 489042506 652569380 931676517 662860976 411149063 887116911 108014549 238918525 405222642 78464516 224117368 673891289 737210558 518679600 91784971 43154015 969499531 583506829 740959984 535145456 306885950 396690723 684353533 643663936 131355517 940665319 48693525 633816439 408806145 927267885 616103552 78067094 932545887 908635014 614404389 372934728 29097697 918247595 837690957 129598258 181610688 865565364 170610165 299639873 470823239 21530354 977446437 393196537 774340308 170223125 520706380 881384075 413087462 420248797 582444793 716274206 15977732 76427528 897274430 242634905 633814996 573619633 806713344 782916663 505746311 970302897 45356281 266851589 3288063 541376509 199577216 799350159 462899436 238109194 428844953 479798947 293531076 45161577 791690887 158203351 779683994 100826871 174159077 430063189 443389361 663247914 193434103 645640795 422756834 932209667 28935066 544790183 840248068 84561591 701582763 880551761 423333752 322528192 21181353 662650116 803780020 389059895 466425172 935931198 991229508 761265986 441651842 859072959 333297747 334661593 900233248 562635410 689024042 769346488 726550675 7222127 418560393 445331374 338260363 527175333 909134010 478111947 158867131 859792518 224262524 594173908 402312207 826987152 66944773 816454462 602245736 125476083 281543150 142953934 432566282 672285840 188330347 924154095 769678230 719161331 838332163 858263896 434526685 495082827 43205382 221319619 542720597 999742540 434357886 260183426 235898295 675613040 753711352 600137279 588040655 822915354 774890241 704564360 356418470 291084621 411289568 924088042 586915241 526331201 823656172 389934513 752761018 921920842 357900585 106084246 309211032 314165411 200987555 764440750 618999378 916109675 400747409 230657230 752216780 283744197 17617684 540939272 698854955 40842362 160111739 848526472 364701924 749784333 504101145 884693452 662220460 126638564 555389662 454068836 3021546 930316201 257248592 431424477 25458991 365038453 674906019 825444517 170274530 363034033 419905141 62530676 820427934 326199748 836465941 913447755 204782468 777543320 291602919 182439345 665933879 511843451 914196903 50876329 773819040 796483811 151759442 784268229 541043536 962677783 370911172 561794452 388974295 496541776 468295061 945464169 912563373 877559891 564852321 884994670 983475395 777414235 788876703 842068179 274914375 642087825 441397656 514201368 49108943 427631105 651934344 686646530 466936780 304470103 59214948 901921356 644461449 238716830 25482014 176027871 737238460 305351972 290984136 288768197 914894617 218418027 261670104 618481837 98358088 730280685 869922621 408331660 615883232 819333379 148557043 171170013 706129284 856475189 528197203 530291863 50391318 335417571 991181711 645220243 868543450 141655278 646509722 853108037 575905233 625457700 228321335 921893500 217712728 501037470 978936459 768277182 536252172 656408268 804159172 964178866 254104972 852985785 593003230 848130835 423225449 677015949 753286957 94547236 696023807 715769680 679786876 434258149 294736587 50520694 750667382 436173101 547419622 271617764 482830074 440705002 821888925 185475534 934928148 615752931 980068115 141346390 641311867 215399212 972533795 852152179 688211931 916896891 119822768 766967491 211722597 45421396 869180572 897849851 593340070 511506675 761059450 176287044 219467291 650989101 753497895 168461482 192761247 395539776 478020955 807841020 987593418 161382706 50852140 675732082 391598998 424941065 132080418 411047939 15526660 858803282 619824205 367042830 688145131 441629690 923057230 276995661 107862838 45294659 829874110 820296363 593223937 779792197 369099134 952091947 976676130 879944140 933173910 162751655 986756619 269099737 390794866 560533427 460255369 671946906 987801164 859149540 580497823 222092018 926029223 410821859 902562556 205465096 974720652 111787200 921343686 439767770 287942524 126621247 148622089 702976871 430099794 236683808 910029942 953575783 126051770 918820152 830702652 234188769 840969767 290957804 294389555 536036169 976055930 426454710 218743589 551248682 316637057 538205598 746078939 804213644 123427644 345089354 841848910 435218354 522765036 81422470 600745618 942474106 640845331 539106290 576767251 411004899 427501748 259113682 111464813 95309752 657474388 940473041 74938843 987636839 450642402 833341768 550188708 402939596 146909310 731457982 636862578 359412654 616138007 856686356 266408715 571665708 869230514 702076088 597005611 824416199 788057914 570042961 329943142 933788817 890937914 591347976 478151605 543744017 228328987 407942229 414491914 228787468 392406197 751954298 235837381 274680353 822673882 833004351 521822569 515224255 968577809 675442762 74394041 549282442 293096007 43639043 852888710 307857212 566241296 903747489 680348453 658334188 83583335 71855125 210914224 129484538 812828403 34066503 556272314 613759832 466999563 122537853 139679477 759975900 88240993 858388520 102978198 750686349 660509046 989858930 227338927 116706846 393960144 316910444 35239897 124600991 354700332 904421926 388003287 428246311 416523448 138914690 888875453 41553653 848642106 921081493 249077703 660218629 330080909 618806726 857802484 76158333 700527273 146494871 638996812 681822276 487227792 110670152 449867809 34608623 992758688 497669045 683989241 671167674 765830614 214721080 793635529 470439785 188515865 423510894 155643205 901360238 450063318 331581392 563704927 428963867 957946729 503748280 813276426 718781204 605628709 158044636 13916550 904822957 753223208 858838021 246072508 63697103 601580541 241274760 233039832 481765870 171311857 238105941 337206222 438631197 120423803 115604861 409142544 9814308 947232768 327766284 600183485 165631704 604775165 704932072 921994802 96801492 478277465 111282900 336050260 245104978 586732420 549870779 862914390 677595291 274301112 172751877 133108848 424505397 678503330 513095130 878670431 353690345 899321941 841911937 651187694 754372976 452384209 219364184 756169558 439001497 805259414 492150461 78318136 26692348 538668173 757870041 253377716 706806694 351336651 717634780 908347378 203288717 475038874 65437902 466940991 479237440 104442337 610713383 106726782 439876694 388489860 354678873 465550228 490063413 694125800 7742651 477326203 601865833 36843073 363866571 210608117 456371291 597770317 622582248 935399537 652999018 978540058 640642558 299569350 387095321 930055581 62979220 36015846 435075595 863406496 498643396 429160862 745806759 391436599 888618893 655563864 795126343 724560156 174220691 961246444 317948314 971811404 62986093 871216293 53809251 577266093 436937670 820546756 959546054 935298371 394920644 165548018 406013203 677926525 87573821 741786421 317927493 850787192 287544728 983082877 656426653 608103894 156508745 716415341 251656933 429636607 560071149 222287998 662435058 705778753 612019818 732339470 534177565 221777802 384517270 674214738 533532805 173860425 629759732 593634331 304593881 552974250 748725058 660965931 129973102 609953024 828469705 885278011 214364445 631202176 388395426 646641162 243896939 252004633 250650668 391252297 276903499 115979183 264576501 347615667 100887276 40357579 50989491 378791774 659671198 757919751 459767697 169434059 603487937 546662376 174273086 211682745 793507902 55975531 700092127 770129164 224595013 423391775 793345109 211711204 399913711 272280631 100767109 310135530 193986310 607615395 874475873 209509430 141482818 346211040 666188006 540423709 869381156 540577468 451001901 881479736 263844591 569801280 584937706 445213594 631084227 997765141 13802857 527467758 183018893 929579689 819502282 984886491 680692770 264854427 221909151 67466428 317130211 63316278 303881980 764452224 668636476 596135030 48097373 230385679 56698030 204500583 872591105 67390853 533598021 405880269 98316482 65244734 717381320 503272620 311305595 489564559 411644364 829314113 692206219 402539200 904746502 148467802 229783508 339779079 571374215 39931824 784713566 159094461 914127990 739359465 736947177 27835611 920138691 139875798 990408207 773017509 12609204 768123824 905253711 774569277 442566087 544659438 156584269 584970137 921154431 78654379 569108654 615931082 725779141 442400565 728594275 866559685 778146727 523601112 950674889 324826331 964883612 656782993 135083297 907084000 572796596 45067801 942890463 782237190 28455256 447629558 445045726 50913855 259550254 320670947 507386599 761171347 632178728 206928759 926255944 156262940 102211359 680730877 957882575 214159858 379178435 548566571 325307682 274514065 967053119 459187669 958648959 726419016 949217448 269289493 32805834 52492874 860623135 551957070 709735520 650663317 766133798 153782122 576606553 335116066 281080820 808190812 204315849 513698561 673188055 792595857 561028373 854459216 211583133 135821065 927659480 145194833 543164504 638322439 893557118 274419554 298566368 749376703 215751605 134826421 746959744 244743134 939921390 612539669 636307659 609507916 106072022 469822510 937867732 941014733 70760342 582248412 110372931 835840795 277109270 876896274 20773196 589950797 629214407 984288058 458533682 482202026 480835017 900693719 99785924 416405650 925639118 96146074 208210323 515614756 173092751 59478311 1816276 877079492 21981316 872262938 658859332 40096549 764772966 206228559 371201766 3295074 40886982 423819054 705168725 89706706 131375366 43372824 973101161 460655624 947910658 73606144 105284927 220574577 286238529 722519897 64573330 123094975 487139108 358905334 28952331 362364617 79571268 508736957 554040378 493076500 713198571 30840688 465140774 961331277 587998916 259323567 733164909 53743262 709613585 432003405 724045146 344056945 120646780 956875504 470528731 830406996 682165531 818660342 250030195 702584618 396025492 349364147 42867482 35944879 532929178 769299569 548253506 248503652 960787134 805365287 579748041 182389283 752794259 757586177 382961921 736259982 205892644 17554597 13513109 26850013 972423420 261402868 828442789 771642773 166536797 513392160 118569330 239722599 834712331 75008303 496973425 178233209 510658591 933775937 762124763 974140789 494328903 953067729 537554825 179723526 916496041 380417505 528283159 451351879 64424060 428157630 900651785 150098007 412940288 812851527 914824390 519839574 9856384 96080645 346800337 134113147 674026871 415984551 67354592 896285421 230127526 853732977 117139770 184717238 408240296 936764136 15107755 508545929 379195762 455244012 640466896 827987816 899747728 893532041 710065324 251862327 361546377 863662911 508380723 941870137 388680011 546554127 578230828 813362810 952707128 833365877 145280365 545576045 492633826 349517341 532316139 790061999 98392431 118044700 662661058 231211669 50729183 526172225 667993602 475405640 744630282 90891867 669669798 568381189 795557357 886505736 464241164 171127748 322305059 80960356 935822869 330883212 879612942 429140855 921463727 385519211 576350917 743505326 119813035 921766439 120115438 685918631 128534804 68946330 792826736 111606484 655775303 30067536 118801287 760778829 157319170 663835479 327320505 62128859 927223510 338078461 742315878 687023384 39769939 775492485 687708026 357173290 874656249 602902181 566875587 46525093 832933197 952119829 177388846 946673203 231541114 911428252 985852345 243233577 508722495 481923421 739528168 75685493 381937760 147341963 584134206 798641930 235006125 127161600 121056260 337023013 666016024 694576251 56012604 133831872 164726681 286418372 919787959 683079753 360689077 706883788 94666905 391918457 130710801 317939877 902365330 56974022 802604815 646524971 956942962 717890993 967475879 588014044 768571616 802435474 314486419 352576611 988704318 57590354 654612064 281869912 561927430 380450031 587472480 340540678 225569076 503995591 395033687 745589397 550574933 737113583 18076032 569807301 158726951 225194634 310333094 139457347 414375604 320310573 929377391 618878282 939851764 535661468 448432551 78033778 162427181 498318439 896705039 866110927 69083678 851620509 299677563 494710368 117049597 964384325 815639006 217915146 637128887 678718814 137182782 121011703 118861543 185145574 72893902 395083966 314475092 888184020 692603440 809599989 764952334 479188799 618173000 178677094 456449676 487908124 854491861 516259581 20032924 505912328 759429408 373843269 751701548 570324909 389926676 687320971 347424328 876191916 234465289 151830210 445254445 44595713 408093993 701709429 242285649 643720803 556160064 240034012 35809407 627578485 996136579 642085161 641033780 970841315 704489862 601141181 848433813 281407076 102878471 171875353 978757025 705157155 810008877 634809880 995385667 869310966 231499685 876869747 980320325 59936666 914926374 700234056 774626414 579485295 123094600 617360740 956923341 814679160 377977504 742030779 29059803 679142971 123227077 369036193 538343504 126350064 454420327 473171450 742410353 554947223 959477049 602347707 809794966 251767139 812628001 51519322 380718896 63051134 363810597 811277837 730888033 493477053 73950762 518739931 754632800 885036298 897921600 471668772 31057156 523673303 936536690 418954983 181175042 659455239 715052529 664508808 567130831 893768928 669115049 526287232 932812190 47686313 169861190 504448320 338343186 115876805 778427731 567731243 459855754 718493088 806560633 382208803 12960776 345057081 756482032 134470222 709917190 575160785 153876266 312419210 148192086 959671421 602132761 957819986 567328345 525927860 421718015 666475561 949170602 207677038 594114689 317978027 350216115 826002581 522783317 56663414 439728171 416688549 164773919 349094892 540194158 354241817 926283008 150725194 204155997 888717134 343226554 638292945 640068684 711778136 422109119 36990761 502612521 488702086 595124754 900180093 924543629 530153272 215644303 859651173 566531817 385140144 218384489 336897480 164976853 798406144 506873761 241867711 788168031 744856325 267569404 533159202 105695921 54942757 346016866 352380028 112323083 992031993 912621279 391413149 716620930 565013886 129853565 513895414 442738073 869709002 936456055 531806001 988346892 806796919 900535965 403518701 682702300 899726054 719568065 421963239 363534351 994818860 593990620 991013503 690254553 724396428 546596255 233857974 105577932 538628050 571684944 896900949 667204541 960695761 551730141 92429275 30204383 461376261 862926566 81200065 700112565 365438821 863622020 158913959 330171684 154007840 989347282 99662728 885166712 955207911 518390989 9347023 916349535 551762438 451720977 494288136 549907210 434571325 185941091 656658049 435749425 188154832 846258100 487260496 22772690 574391564 182287863 826680196 927854330 654616147 320390925 813058700 179175464 452308938 156608350 468014676 316098610 721567428 308647783 333075343 602277953 508623933 510541691 83101817 76896759 924312534 530586089 560441470 77866602 369984089 467754249 979424422 619094501 700607013 658183811 436082593 187299417 915080795 174018214 426834094 231949625 903527622 17002172 239219475 908439551 471508448 612057835 747991153 468997678 868049183 118028057 995888200 513252607 570257980 746108531 613438511 590183437 25268679 327085203 129893453 112587242 484346877 740950173 674762163 766664725 635639389 548467734 795905968 510888602 258320016 178275923 465938338 849921293 727271387 879473492 424364709 397245162 703535371 596839695 72249557 670892610 826969515 702852314 931830795 992818879 978827840 11206319 473507363 340336009 566857199 65800781 715594776 245171404 892928353 916196771 656831787 147399445 779866654 849277638 8324748 349764326 723213516 526562268 193770635 65297602 666406636 632941124 224190522 647172339 201805785 491919426 606778732 296496800 225884330 782888808 700913917 626407947 159966265 573082671 272809957 113348818 920740746 902524806 15668407 256095194 669925221 669491562 563658226 216562463 29261956 926758434 440613878 959802741 251826496 856188929 397867036 230273807 592081317 587003778 253618600 193364359 693996885 29003734 536907580 274999886 343308839 208346285 726691339 827117833 595058907 104122685 23553861 267026726 943271753 655892592 273920716 914303383 551808846 317275360 633697773 903290976 730074690 626385554 810594521 341981100 901690656 667772069 263489704 137570337 859442434 990904139 855364456 757211529 501988498 775454265 516899141 367685107 738988094 54038480 443138865 82973321 339606450 777941868 440140438 366759102 154134672 695465467 532623947 825610178 640161455 266331302 479307404 318654636 882826545 105485559 778896616 443298369 667164424 794025725 134352525 483449042 576520532 379478661 446683031 274433586 604618993 813075562 479755082 514549998 733135709 112439786 695483821 610792951 187079478 976602049 465425503 758389915 182477425 1201536 810064095 465104761 74819300 454973694 839636671 374638098 72474920 969698091 495441527 898772280 388484276 685136642 964813269 186500165 206761183 104899409 369414415 189242894 321484486 675037627 760450550 607536009 693789866 832039620 356038776 661354557 89977234 195320294 608407743 883423950 581492977 238953723 985146138 392535500 580562671 768878022 533770665 158812846 365207402 249956160 960844624 623872110 310693854 283901389 459751797 873059533 319506316 792171060 239778558 537489606 733624274 490633143 85689422 475248230 54623524 598932665 897138703 843583307 492553046 978428882 471713429 394912168 95089892 387238548 856265072 111223458 238450922 975920581 187570969 930796667 382046163 82010241 954435310 43831326 469440789 198814546 3769083 656459788 381376658 372799151 112199003 110389112 468424757 539930754 451555475 87965428 793935558 674562346 796895286 636683225 278773872 903948800 536901122 503584341 932377007 320714023 546239413 108022192 221220193 880568283 626113067 737946572 777461161 852514121 717445960 538939087 704108246 719637117 327071521 849822773 630482155 819821711 413944592 967330321 113932378 998614574 917907693 313991631 291511963 213919574 314923802 481928562 553074999 79720145 221464245 686640940 671918985 572740726 753205654 982738806 595115966 83627081 892873753 187587659 91760011 159426222 969314257 185648062 786603191 429150447 810430474 508240351 44479185 451187183 806468614 507862146 779678243 356384858 956414012 878777857 36297222 613450221 223649990 404530456 781262470 584784919 131288617 313607718 291738221 146703356 8572099 552757536 4222725 273388824 217771239 114688761 555206908 915359220 965241449 586526019 240748078 449529410 604988486 939372587 863559594 766358998 198353690 153100074 395749315 844579892 73807051 306415251 930883726 186496276 220419832 88029566 403854123 621091873 757083388 209122612 978073179 205101862 632278688 134481924 179760539 790241228 912523750 493044419 579373660 800842623 960012789 733718360 741276095 353777024 517342319 908684834 638751269 248660439 843311939 29742712 374472413 482927025 184302572 107723092 187928983 719780998 397538188 705130356 459154117 867507743 653248338 793392278 237414693 360389982 563732136 306926950 821216824 859078184 109427135 924494318 27952107 349350832 607352982 793536769 666877324 608627587 446352531 530393440 645393063 784526669 578194783 665014596 168219140 858383601 878659492 239115845 987622640 557086477 240978190 767831320 586210822 222739370 378655197 460919878 426829788 823811669 975026697 603882601 83023922 188043862 766246901 824669072 880983769 229392842 892022156 845008752 874427983 105750600 823054232 363152682 152930170 296445856 347606613 673515469 705389706 14092390 171327619 237370500 965605826 643246113 815003203 176554263 651491394 79432599 664884985 737845557 353202523 729431407 18477595 748674152 970119856 147731162 712736181 165526777 737694732 130893000 92980267 100113152 239106771 390445379 264763135 216797704 82640599 816613600 359892724 182223528 776380803 624991569 315501823 256875748 191583118 738087328 538286184 117886242 655417829 991636254 288516182 375945432 392220153 48755724 736586259 765432532 931902580 531005597 368189231 804396061 636955040 633282099 883572923 810399538 353653089 175114288 407118430 520067622 416725740 787769465 551784543 609989763 736989268 339800193 107192017 848472680 216410815 43503576 385398763 538924136 157679626 767179352 423329413 406492282 579106370 457808255 508876933 479913382 122781932 939617263 711635079 75858267 745631230 319707703 190626527 426674108 460148072 739946287 497888179 895626224 366833499 768805162 469152365 293884519 4803955 996633327 169216333 876286984 512430176 786141822 754924162 850401158 398205779 401862461 755984476 134824991 380816384 989992185 679859662 598323952 697901883 344854897 539449382 323062107 608749136 969656340 797725534 44040093 491114326 772534288 945431578 781345312 389549422 807729695 678677025 152065940 952297524 808485831 354731913 836312220 146346747 502952405 877382577 107776306 959043509 865908910 17268616 221347644 469587831 22178184 662128343 416362988 336744256 330282033 237328829 988379508 427990649 422369438 522274420 879717122 286882840 130793752 630129589 213461633 354583746 261642351 75900582 552790725 813946571 931190665 427835136 926002254 403069841 104888790 835487349 691803870 114571873 275558432 17476009 661957461 38960112 72516194 598724967 923027192 494997958 736963754 550825042 208183007 334630988 119905458 633076578 813786543 950729851 336895711 911868614 562170532 316138758 11127315 310391299 111100136 805481980 309467446 206567213 538358498 993019731 826990768 279158891 127336025 949019174 88758154 988489571 567690105 495769615 76115375 521712216 864324999 831976002 353092749 500430945 201112069 619040835 307017802 753301974 921867311 703821945 49933791 755043933 582111052 360751384 23719303 690882164 540257146 418873790 265360360 447531695 545489478 486397493 440295777 65968776 560010381 758671176 765565567 490156309 488828660 60806095 214537840 401661780 111671244 927519438 556897815 925125061 414162521 126131106 664879875 775301796 728074448 688455682 521160136 470416658 808048249 563650123 721923223 644283236 431369695 2225100 783205735 778591008 981980357 397084776 663763106 286388832 267153535 163636548 362325371 569571856 350190665 883919701 609249043 939147037 240095544 571679494 212226947 581343476 62755639 122389430 402601522 876577791 288241683 872520957 450351070 266165889 713344958 347861317 293912669 608972137 974978935 560072947 563867893 995895661 483546783 490980653 946444476 376117431 54752385 746773105 744640637 821692042 935844605 48835035 629046002 103232990 502673981 451092399 240362747 483464221 260888233 280187118 913490609 432158989 758996400 135948040 626272133 824606774 161980139 407146647 817834482 2536326 652591910 399685246 318083084 707422343 255572292 875002916 167586018 153325264 581597019 717846112 871721631 680888814 71304794 986831770 625691956 569255730 258888975 658867957 9418748 616908850 709452298 618749441 801893143 730392036 756536121 125561225 346003306 934369303 104473069 193952078 298586320 438913669 826783712 404295288 96324135 295590832 396095611 156274826 18134310 984302011 615562291 183242041 253730803 853575560 121471116 510249936 226260237 361033065 264327584 671205610 80324961 523374715 739938094 265514258 313997253 751919939 659099141 718265434 635565343 496303419 626869635 78278428 612514577 743278232 514876840 857544484 39309127 810857539 38107477 610093845 931028012 634906406 520369799 379773397 312149567 152870095 269700362 62029353 49617131 278740294 455753541 69166072 959551171 369280935 929008644 185681340 248097250 809800887 110675778 249173104 299069772 613203590 488089030 306810897 412232289 682264962 79176035 570714670 579651064 438505608 194909013 380245102 86690688 74268899 148616214 392214255 970929174 218160498 454313280 851967920 491983358 38779089 633339367 651636796 936042404 295985521 889750124 403767269 937668386 718602826 84745415 169781237 963578214 561220312 910485441 171492960 241755431 79571946 819029403 498720827 693590129 574380081 765081348 866453517 636012827 526909500 925048387 654447710 598798842 245689307 900055919 140429266 662962146 884494702 803562185 746057713 541572190 718180328 434227680 385327672 665233534 201236653 21836153 897810568 783392470 675595446 400788912 246873939 963429154 419372167 491670035 578623750 516937083 935718317 234708869 103441916 435356272 155369014 927086056 292748577 49862630 486814507 523759320 537797908 138832381 741386652 658420199 38128577 855762142 449431146 861301492 270747756 303129404 159449839 931601925 152128920 896335404 642743942 955779869 835448384 740321425 559393444 683691464 900949664 817394239 19896763 283639702 507695005 432378478 539514217 800063605 444016034 283156780 182763385 298535065 84199162 427721761 381293404 185677251 808298524 112988076 441318799 397475186 810157170 92237208 643752622 562183747 424539222 36357183 464373728 637375552 2541387 586999585 272711107 118080043 766230471 419614615 653571033 274766041 222903764 592272388 533431646 354077829 680280059 334999285 317924047 4449714 288209121 509850657 309543234 641488050 681340495 348182675 76156506 917803591 514820029 671757118 617500496 714424786 233078139 659433450 305658268 305977901 225905351 780148868 508747385 523782330 281086873 840494229 490848281 112717802 37713275 551701755 410704668 751951043 949485531 943499800 725005489 118281491 320836738 988395793 21857161 376024324 698193088 700999082 425485738 56490452 202081307 67088515 236618363 730020141 854365181 465438542 846912265 255849394 997646448 792503881 17626187 906390285 362750363 604362811 260175817 58195793 903324978 760417703 598999040 900024560 476451020 389177833 229255550 809594911 760664209 973622057 335682374 832604331 142163173 473907357 740241274 847607076 305162694 281133153 614937750 400909869 502952588 331559551 542799068 653628404 777075839 778038395 579128244 647116536 593506251 518853162 951373519 115145286 310799876 672158073 525181938 874367530 686243741 695872424 851002426 299371261 876327270 193122595 33582424 763813413 877493711 992461434 50854097 314752915 576322950 128428439 835443231 210425521 800220009 432558089 488020427 241470569 337610582 615821014 450704809 318690147 211642772 520609170 675035638 554011324 977445174 651786423 151760505 412093159 762587899 871258342 687007538 531825308 684080615 122726262 137870869 959403219 297144941 874785800 281072562 267981589 215846768 901286467 906764345 199406942 510812623 511507335 499411358 862349142 748986972 792148656 994734146 196235455 65379922 276762219 293984878 315509327 232687328 592927255 709771048 269128381 831880487 885965053 392635098 72066511 607962960 687604315 492239196 833983525 158060089 710035428 898109987 752300778 657297681 186705141 361370483 670737089 314721538 19077258 647613734 193078213 342519017 497757067 930810592 673586660 455111088 912034287 579985317 725930808 354582806 95331342 418042399 704304411 957418707 910587574 588755150 753140229 157464531 379160321 77844895 110850773 41324387 994911321 600103887 639121217 398156167 660511276 596835891 626882929 474081907 957027247 193866338 115759870 991826973 115634960 659762774 380495763 825044068 90332747 167995588 764262838 744600392 21727997 189599794 381925332 64956316 595701386 509755790 681973847 249178790 970475528 742554027 932022446 364997354 844558685 498779216 342944276 167806136 519167120 892956227 831989244 263969121 586777581 213492330 427501196 232728205 734722453 483386941 807469330 969371381 801494477 929734659 254443829 781031884 899437419 399598485 590714990 221232351 528835462 598285627 828280539 743392886 183097910 381257694 303683683 574177311 71677086 169606156 856417803 216171666 558571295 270710589 199720365 42371184 617953 866255418 948170270 488258549 726741609 557543747 152177202 383755630 443084045 832152611 772697351 102230308 494950329 134900954 151868348 810462939 819119051 279631415 152892312 618160444 132520833 177282705 795392763 997486196 667746887 568311545 207082590 632971751 956852155 615268322 819262013 504674564 165347255 190026335 769925552 105401809 479499861 617025640 677118812 933677330 64763363 932023227 908258772 781067855 984367349 788772354 532934215 960368244 190121195 498629398 646135938 248833627 509292840 945794693 125840815 401303978 590439963 861092751 57839683 567326486 346105578 548175344 441369095 880902741 225604995 816283801 104535053 542905535 65800082 136908101 375251006 193166496 807132228 502952900 157898360 388862488 508803402 644941900 354371554 126499153 240430632 699784466 921278363 112746329 881104003 5478282 762904520 731166659 137272354 213540 821519800 114582872 670867238 179583293 638817028 412175847 799301616 481441621 479406652 5431890 165978816 347741553 987154500 812753341 975042071 159712455 640332635 12162604 393850308 326241843 270537606 998252020 169020127 309132877 831880625 552257945 371720822 142631507 537060660 299150505 761626830 172037359 12244671 665880183 946089081 112543549 978959958 151177361 834357936 291716916 843831071 681681779 738537649 37486123 892732384 570737888 417705557 837157874 689685194 182409264 695735064 312906379 614122812 747873151 839975488 212255038 19422751 974760673 599459300 361274130 214916900 403470503 86506340 674264462 274593417 178853453 882494843 639770202 957208248 398439254 790637567 113358206 520123252 131681964 355008958 396898235 805736911 292819977 994995901 101954135 603247445 827780447 552643111 989056911 968650037 636588002 889963210 559556897 696354050 150501481 127311956 89949652 672062752 109907848 242903975 988052494 208580840 611662092 11437545 271268893 669124755 265148269 69230683 33226742 717902995 507511046 330137467 96073988 945627877 324838711 393069387 991010459 43807866 292444918 384095019 884397343 602267131 748858779 340057684 203248765 384717806 925403364 509598655 456101964 224383227 518834382 410422947 81825184 430662788 342066793 990951351 160850057 112976017 797473977 509104146 612417980 845134853 610813502 736260457 409787080 654019680 14221268 400001377 499892808 430127517 575962097 310589026 911836539 242389167 696711707 685015136 269500215 897807670 606317982 886023801 150551126 617116744 945370470 193236656 820705844 74441327 989761729 802454854 912585463 593927182 480051430 193710830 158062763 719495262 673928514 22049883 95750186 649115539 628835893 726253101 688280008 718469219 884529547 439618344 631391941 833336237 347809267 365447170 429381342 660096358 921516922 607203927 779513993 889235531 615041669 750020839 965213265 283743972 355950125 396028171 119941894 826970818 704954803 981369222 710947736 343593257 643704287 495681920 821629248 424367864 61461717 381202806 161715130 935578465 953533629 407371623 203133616 763591638 793441403 365735445 290091204 411665058 57347377 470358824 879978227 47249462 872734496 22769655 320416881 803667057 571459043 866228762 976197590 966880818 112802493 67891186 722746251 276078067 554778991 458552654 548124251 371091654 319432122 303865495 37761958 479866552 744364008 47120229 564346996 845863304 203505211 649418773 44306114 626629665 900100724 694744846 224929660 177050666 875034009 305694767 729161955 659000287 354460679 278741016 417265982 311683924 486615701 253316356 398407158 298117796 604321543 874276085 59352169 532914304 200521432 9979219 577845887 696747799 993479312 646841326 531264557 384215148 779509406 268149971 706880331 991814940 993761014 392341087 366768813 410395402 835341116 527045781 525801096 338685940 787967309 99816689 9412418 624378271 987780101 370771879 805364605 223835306 315818548 192392542 88413952 604959624 372099631 149751011 77675201 320421868 143501069 608184764 741776551 425024470 924279161 709029376 102189286 896614169 420171492 727848268 949388848 896464738 658482103 941553213 666816471 763200333 154884525 792712533 303603210 361065747 552098462 247658084 264382973 266090030 801389905 28457022 33076270 324531605 555883484 679088848 275600397 636168501 526455400 328507155 42738647 232906021 806080438 554790321 893727241 854337950 417271514 935038476 200940896 509458578 710660189 529396541 190071138 712293829 325542869 438548852 637960067 72449030 279967669 275573084 329062632 214507130 692255357 997848191 63494270 891032530 669613036 767312061 535043550 701876770 532932382 843427053 879068909 900718937 361436796 419740970 596663374 413455000 703249755 247094007 336099664 413193319 84672282 198442691 112189058 478144604 191834535 490527364 818552444 673053016 879358372 151571195 329760747 818729741 198075143 509236903 507044251 439652511 397714060 222015926 476174380 548236907 876115548 382607672 174173444 880129679 227757260 760152369 425194580 481179459 309507262 436410667 623847717 263462053 560148265 535593396 121205134 765704455 554006176 18997919 774792605 382810654 797043966 740743118 863401427 228591492 225592908 782947425 63262953 475007436 385972325 943990845 308466218 438493461 679666896 68517052 97655907 603002185 150215452 563952179 296760176 879215914 432049182 405304635 856685017 472026132 259823270 942721868 786768704 998558379 225525918 348870994 753342792 260583467 22562392 340712767 202315223 709761132 721089927 133684439 107169894 303014667 886837957 415341781 829196999 276991914 53568588 109268013 714603873 92934208 426410163 978140768 424028685 612390153 145162182 48414810 254201069 313042813 43301641 376501044 552878943 787262079 475969472 579711795 835406633 367419182 496369584 261221139 80931433 31735165 884199658 535496287 720472998 343955414 357072384 474120227 772921664 544970176 913838986 437050930 704780165 462140021 519843362 459995633 711847291 818501473 420980496 655436437 254326543 611609695 654023839 350100386 174939841 302506118 979627389 723282373 834188132 682428129 389366217 687481964 710554658 866317539 167535693 204886046 761549732 337345448 143198101 281349469 301440675 779257081 295548774 293206142 223986510 75959073 926184276 524921160 451154920 92734506 796312168 506431236 549495222 369859788 53728434 688666094 515408863 386618580 957064455 395177302 573506221 684733384 787124455 534360728 761788433 234559445 482321354 524741082 43933585 958663284 451449703 974026798 541410512 281440962 68932264 387247451 879776406 829969983 152918084 713155981 728996998 266731181 652082598 384960200 145230784 674486343 333288719 552417533 196251908 536753045 733148335 826510679 16621337 664746750 528988863 587708299 936656340 859256492 949910786 747768328 718183994 392474366 77985674 865483653 618265326 994047708 755101833 54363738 952957383 343632572 982448165 7188338 312814756 476862437 419411433 422014488 380996388 504058810 108823646 656946521 873309402 420702209 229878118 96189467 3035286 316070822 681821376 856582386 742337825 593007160 631946520 552931058 845768902 19925310 974114142 369828497 81352324 511860008 873765683 346818908 922977858 166985750 82977406 791799002 268304260 296749503 816858129 392720423 401212872 352363999 673292555 443784537 125305576 583085938 471245248 91534345 567313950 660854446 370546977 467720080 686593444 250077111 837453217 646202552 255176906 295426695 907686296 267502181 786892656 202840248 419209958 226458534 397316888 31090370 937473348 734641797 624012732 745687069 118308057 91978995 135673844 360924675 46467820 110692466 745907926 162136557 813080223 333100585 252289439 560766234 222715498 832021795 18956612 164850707 876560000 17841644 213743492 652498802 706143805 864652336 104912755 434050965 602152592 725605075 879668622 614663058 793787765 414303815 499990141 712243114 802979880 880657577 225859745 533658079 652814721 895263015 839065834 746480896 47723170 296136420 353488722 708348154 705113139 718206448 597919388 927702946 923890386 285026583 189274885 658898261 352968194 10562353 26332710 603911144 161773869 686422256 85018824 246250339 139652493 805982943 820575743 597072557 399396841 350944231 281983331 242362180 525087489 469416899 697590078 268099457 933032755 186585034 557928799 47490102 990521099 113159464 839184542 280233795 807933896 851650661 87425898 405227520 323128022 570815210 929258703 847462899 950580539 311603583 145059059 359392661 468565836 826954912 448806874 923268336 346062391 406698309 914995357 673382889 20823058 421335650 168641665 949563385 999139909 285107156 824181708 540451103 135352983 765634815 327535184 625261425 931472143 752012560 923427076 154099345 593166583 681321732 431496341 264974889 424990743 594662638 568616354 158506718 58091910 169294870 231262335 5330261 262811717 271565126 914047523 608329515 410611528 351434140 936507150 406676896 194275787 175640724 644818606 730019334 715157604 574346205 394484174 521378524 662298448 796525026 136892064 500199473 72435860 575275185 651457098 953932437 16368700 438928113 344712772 249315428 475212544 185320201 223532264 575822798 331465018 413236405 231959944 18115545 69403286 59547918 299788137 897409366 7098485 67828728 552471246 324711284 743199269 175480964 49396540 893264820 323345178 459381543 164048025 96800878 35788430 443732150 119480989 302309039 103251978 441617194 454783158 415157794 118467746 896185861 724597120 645269481 411796755 5249583 729612425 696803441 394797733 120203389 784652034 289977614 161878257 945168481 456005633 376150260 804417379 907371428 890291036 104863430 1382209 384588364 193907273 531505090 529101201 101924392 451169056 479877175 951938638 482032173 409816722 830877423 428108286 788685501 554948325 778328385 429627872 622982782 366585014 555363024 728345102 571038823 592608566 235875036 324569339 277877577 284300903 61602374 482576695 976467520 241269996 602306257 802243419 728055564 27674722 498358750 484624681 19942074 575571699 873364696 367149654 509514056 648623184 554268068 742403471 164617140 872415693 442716985 16113275 35262054 696357088 660934567 265778088 717263922 208483130 39098405 182156367 493925444 697929660 977423206 536543706 477884434 318977026 906315530 562122174 86605429 913716370 374706362 293242070 926551650 133768568 664094342 108740580 194476036 262705473 309469462 725750143 549335994 809318838 635189104 228656999 210362404 833312943 372781178 224680387 789436060 368502761 965741732 934943155 38995322 196019137 590826574 144572777 843139049 530524698 644243699 356375537 993411493 85068815 290603445 45474873 685378942 581607092 428800702 875875174 300582477 947852333 365902124 622904407 635973513 741260688 249617680 814032404 990484179 320068268 916801843 972078786 852307767 712965199 456774534 322264957 445747544 977498351 878949168 663367119 107216505 807723892 202307073 443227286 842320606 255104519 824266714 997156604 725171839 245711356 98459247 827899017 668637349 116074307 109259071 709578338 201986372 97449872 185861944 368776550 768061207 309939407 207937058 43457920 414274673 13959485 295491086 523865730 206043090 135880106 786379022 57457274 88671885 191201915 148315736 553519506 30557247 800049518 112963840 926863552 614785675 777702080 800802873 307360682 847430649 990305419 131306195 853339024 30451571 729470792 33375780 477940066 96112282 457087163 110392494 808812408 636745901 81771970 234698306 347839357 749268464 118140377 86348536 640741498 328599171 988419433 768832506 471524534 25364842 391847778 286805174 718707143 651230595 949624624 778740743 557730936 382131289 515284617 483582715 461333184 391669965 69503379 205718892 836586339 230140457 469885817 985637356 320290953 822614798 129908735 867543270 626685264 329293360 335576596 214943004 932265588 180213761 61382362 992377605 741776418 385592621 409135749 930227116 885724961 501186829 243600451 109537891 772957836 106776026 97413997 647114545 192088997 213112029 645145726 48414102 809465694 849077769 536068075 441047832 339635556 641630898 786822259 590214613 198550862 908205848 965896643 302071301 321236623 677263531 578375476 520951522 518253997 543282883 988088448 209242734 843556601 627090739 59713571 942783810 960690461 84782958 486636395 292470273 570429011 922094211 657068584 736301754 275950087 274449913 848750447 864318249 821215603 400009876 147718805 896547761 774118890 212593273 928875888 403441132 307387185 913940852 48514565 178593892 605971981 145495481 180001642 31291927 917337996 454522362 447463384 697034216 94706622 333897711 977435236 486373848 172170844 371479657 882006700 829418743 298040918 40349319 594431724 891690538 656452522 311042556 319030246 821552898 908465406 790446871 640070027 852316108 57943739 771764689 420606695 356526880 588626018 53608623 860126964 671388331 92547818 149142979 804947877 25460476 143717284 302400905 551256307 929142294 13762532 265430169 550316574 163360969 456750863 152888625 449851586 878306785 425448007 719497727 984104282 290100226 479668581 60022477 556074842 101854770 979227367 267045719 91209568 679831426 507834040 286597688 580887214 435422917 676946577 247186816 12663971 164779049 296770923 901367870 607349491 970833966 992107567 222344924 840784714 416315745 197815122 964521797 432237570 130464920 400742819 59759584 366001839 522720637 19384364 818552951 346719982 661691839 460297801 316902939 745788046 368229055 180047988 240098615 487460538 536868304 873859028 41991636 385781853 886366416 257838701 462345043 999573166 271587844 618471631 180003487 166862853 198237981 988685864 312441071 404560945 967133165 395039147 288788091 636625240 177211657 387403849 673134957 169266683 429581730 295865231 528574175 285870953 747324348 930009488 76096256 437767455 234873077 231025433 277144930 192738697 535583713 417774212 936621730 562612232 669816457 576087696 14352372 513578744 910254858 694887681 849609771 669182735 9572856 203904519 479785780 332944973 982777789 386587609 114686963 947039076 900900758 968487175 694239679 91620911 372464951 33331136 234229058 805279929 452923957 942418935 160847237 989752849 656186391 36819543 646766719 830511224 679892775 763706490 596451976 624164066 154260811 338692557 272634577 183119683 11160684 492519548 670511739 580646659 633863863 895304984 239359063 350180970 134661652 679726950 889779580 140036686 346285021 891575644 333318768 883950183 212495028 261516313 711094681 573142669 706028592 618330949 671405386 101945094 235528412 577990001 342627696 862841494 230837755 797888449 997915248 158253747 864484215 495935969 583385043 590706815 771383065 412613937 936621396 982933016 119617382 712845330 207488178 702238216 704158051 667540793 487768695 255678116 459830460 461783974 541828356 679800281 76927784 821423656 186210763 749128552 836757135 791456038 120802710 858397914 202988794 113019674 473738063 624767739 523152590 83077566 908427641 286003958 484905841 300284793 905855290 420632045 10308449 849853061 62138816 286579641 974700314 59847804 472813015 375928512 576464879 502517923 741351167 310598401 939442477 403585336 776918118 129874995 909806384 842530502 2260430 530295411 382429472 751715205 867098375 750311175 735430677 181670271 689519522 462305494 779167124 78240884 879015076 786722370 735157699 281108167 735642112 525201257 89579771 995895655 1991062 648579639 370916011 995610118 453623270 618294250 344797587 804510449 343483207 110013274 292806527 928363343 443820323 607246990 314188664 883563756 829612396 639110886 281933819 956571596 403769156 150796769 830990772 946635840 717603405 353316404 649653504 985103438 220312864 352357122 708208704 253488376 701313902 123894166 230679418 988355623 547373591 567611050 77417304 900463347 422163005 563562039 586621946 620894443 397178414 539623953 503347103 936940894 505914775 633859989 939463613 292824639 624052821 233208902 693399727 616064825 669557016 480217943 91145998 993642758 740201424 704158705 50301080 739747780 693002417 249591795 885324413 634456985 637574463 176749204 409043403 644032717 105994748 20225723 913180463 878044686 228742037 456444910 279047158 221027320 260134743 774988711 82951923 861427761 857979388 285971947 166873760 646359642 487428340 14867371 244456186 652344599 360711308 154356211 859713119 285140333 550274833 576580119 768958493 666867287 939720009 781866587 792338161 412368970 9651195 181276409 465288506 329645975 224757256 93438063 97257875 248582002 898606622 711580913 773127904 232568652 308738744 973255117 460502901 601111846 684763355 964176771 909769565 479031329 640677082 16631143 164481958 836139534 881563504 175028804 28716073 140130491 732735323 788383999 361710107 741364339 326263844 807194076 848664394 477198885 699297311 154376074 880567674 975086540 790489805 944434397 594749808 194252729 636585567 43833059 295413992 971467398 46184035 469486363 427988990 478632172 645348330 509088433 44070860 877325095 968094691 75142689 231569929 495311845 585254600 210365613 58933994 848166688 33105980 895376125 299851744 576958169 671795036 222920523 267229819 592628301 7413077 37365454 730175940 48533989 982281938 701538258 55798868 970079488 360003051 346613176 645783392 235136444 421875596 444829941 453370552 262739668 992190032 699442653 115193436 146959342 876334316 342838145 544474386 942679066 126081559 340529704 170494385 790563791 888314804 219851833 191498415 271545072 747243409 864941052 630122991 429313158 664326191 754178019 679230878 499211140 879206912 855541347 991292623 310928791 330937854 730706292 986609022 846340688 816246020 427283117 780609321 328765644 786433950 826387706 764256999 638874336 573686253 766239933 353950513 943429837 389269860 447143444 435586061 838187811 496656637 121907186 149423430 80473373 662513028 287909537 470507536 743235233 161528216 499868134 506840763 300013784 131189275 823266403 767412019 366935838 628701808 341760332 421767417 754675214 70603849 431203377 566166761 182630044 814133924 667528229 287206381 875757631 758259935 148395855 160572839 364501941 17185549 259478756 649656729 530421630 995689291 432639028 330389074 822173442 810610922 897859046 806836903 490983225 952385148 87020211 13813547 126752500 577565138 312213886 58859672 404115919 810148822 507724960 969804325 997929768 542494041 663403031 163987027 147610194 860080359 719441426 951104267 81876259 406894769 555515009 366393811 597846068 916566450 383699852 644615738 390562028 125861840 879696597 637921808 447732483 697786138 774665857 256981886 723190215 48891710 683303200 210053364 188145048 82961269 532599820 481487101 496621735 249487431 768811881 607848319 57965669 412413177 230191617 875153443 402883261 157116917 306349238 481196583 989735631 525809125 8886485 699164207 984151309 410134269 133763592 630769763 477878764 288141129 828383136 897961385 724042707 47168848 37880018 703755009 932422200 569151740 492319831 932140996 335312790 119900735 344439991 654355592 750872520 591763420 119110549 956293305 340329656 336604460 49017692 698199386 905257032 198637008 704067765 975064730 41920916 613814875 936053992 548213651 923312632 537969014 752915522 261700595 241953481 282777122 535823688 801458445 398754038 332579655 213107164 651513816 185708527 901112739 339727129 924627620 198266235 205609200 193304859 704318016 552290672 109655315 577547488 710291817 280967127 993310347 428909101 647820524 344392639 589460260 63497470 276423243 121747349 333978815 553046954 763069318 119812746 977796050 584456988 75816001 185008113 383943728 398270223 651651147 502296915 95840791 728071168 9215666 987052435 58117772 936581035 112474792 960596812 909951700 94543022 670872265 132785574 846740225 396647445 436897065 870055055 439596165 860502133 477193130 626227547 606436078 343948629 610251513 73262609 117103358 404162882 655893722 482061374 467093651 398193036 135622676 755502048 809955670 459783746 995864874 528612217 957078035 115661890 16314905 749582701 22061523 157764173 875361486 36381944 719632741 38921355 276187323 605329902 855214848 14282495 63372052 454099035 212345656 42015179 270683343 211243269 11636632 885959690 42667946 224926003 521333090 378395136 460917522 278674426 840280374 370292663 137912408 285191588 866070864 238321783 85987418 369479558 540221082 448056414 529886109 932943460 462193817 190262955 247665105 917092140 741899214 190471035 341263017 779671349 173311180 882705810 559203463 105402912 533678454 52464845 955801929 108049236 28692663 416761997 738344569 926947047 283881573 761640516 735846916 857790880 752414793 759199679 122998982 167570312 741204646 496224799 312692917 572006798 614934917 81059223 908242784 79791583 975284387 689948971 508932311 582237564 483963426 88878698 675976960 228001101 766991848 898821471 143443905 616923982 659436773 783480347 666849067 697191549 328877227 907273886 988125663 214437062 813717367 668742600 42600238 333053456 711970984 46860118 748243219 795748851 588591175 579317543 847398666 608911348 378063280 610722163 63030808 727209784 118664620 800413128 864017681 982891527 643193580 601977453 858392835 7959855 751447001 828049526 388328711 865561156 386131982 409916649 54876848 195515585 954128983 873687310 854246603 123546730 660219490 378044168 99648787 401100617 763913187 183838762 790408161 651172747 112481755 258729119 225818147 797455335 371915973 963858465 150638949 809381529 109656147 718538308 399892517 709908205 410883838 22715929 329294785 733910525 418418844 418875796 275688191 946425665 270229739 720081876 573476210 20983270 926338579 627039090 674055047 902623291 648454238 778592438 404058512 629678258 302760205 495596057 407131360 244373126 491797639 443568861 958522640 775832369 315868133 13442240 940795407 847121850 822586961 495457173 647543564 260908978 55919269 413696457 749126166 689802030 164058470 560584712 765781390 598574313 107393265 751403925 176995974 764898521 267521255 595713647 405970152 969615038 512387118 413493411 409532629 320261513 707119824 37764237 989606954 374016694 729133370 914158339 418520437 100658017 689830285 564891709 413839779 364687173 49698941 139007457 63592424 887979649 655843671 512558075 16333703 81886913 120771998 607846447 72461411 921941909 383466626 475757230 615673898 802894175 148321129 568417693 926068954 298946229 619836663 544173094 867014886 488930810 480787774 722430542 11299819 464694406 329213908 617006231 249635992 613240274 511221531 692460183 974155972 765768105 705336919 766042517 565532304 798892124 467923505 454223910 990481585 615202651 89593417 291187774 294281167 954466573 375435582 121126970 26801757 108470513 634641010 901519421 708623784 161302174 847989335 949636650 436460281 864162872 633507704 426245574 875576342 86466128 550836999 95096177 873207835 355331845 17237577 118804918 921324458 637180615 144881318 313048484 891825229 660695221 771124582 361737892 228303968 406595845 725981255 603895535 218477612 463737947 980278228 859684715 856427294 670698274 70655125 819702991 486412720 601429845 126336173 366559062 798522211 122967338 159076874 348252449 320181774 71875998 54970708 672938687 641240048 770154748 78732417 794324702 221788344 268279484 253928271 659227706 4659236 263366101 73339659 328776633 104514491 71519189 256534455 686624793 754075894 302520805 156031947 896104317 819451376 984998957 761048686 632473064 325834761 895261725 630223544 811505013 457414174 732637862 853208343 829089011 551136817 711976400 516766621 923967175 366848826 304243081 407675217 345098085 980832734 896827941 192892284 803434111 280598151 481371457 295991452 852526205 438745617 137701549 377475934 791702314 566267165 179711029 82992007 488278865 99125036 334642989 955673837 719645789 822768350 303557579 80774580 620356962 838523090 383487752 127522804 25095538 29766456 468294042 108415588 899512293 43601026 713638546 604661096 648284236 824281762 560307749 471890808 472882726 952855550 834965173 534572223 657449511 88457026 460155406 529546030 842558393 108176348 691013838 136683473 196624518 487281755 425630252 900392871 36228204 592595253 919736794 435662322 649428982 864624816 112906017 744711792 768135201 682288528 465869210 202449800 88253989 344206612 696337334 331319587 815150306 488843860 152195885 395860310 795405973 864983831 659357770 582735305 282710735 743389623 919021289 388180003 425447882 231707806 84186016 1750809 166546056 800899746 155579512 327289150 617459112 16189611 260252645 306985691 369360651 240831448 874643553 232998500 852287670 852964799 507134043 901545849 84920956 690066614 60345603 576304680 656975367 155890318 646295618 53497262 327536489 447622630 348643793 75805222 949831511 397423222 856795353 397603618 295789151 82752771 93515295 391841263 310880123 337938359 878994118 632182498 619474578 501016414 397020408 768358019 925826549 559355991 468933901 335825139 860051919 133296426 547538366 300868498 865604217 407831853 708058130 514902886 565235434 371752776 797180291 719305853 537938395 948035778 689414037 405015228 734239932 126970894 597948464 501457877 863418236 747036599 872011849 305314164 443576207 585267947 713689911 776318030 783307791 632252558 527887980 628518304 40793015 791920959 770566556 148764054 266946686 602536737 772265824 507412339 3902320 986441589 568943389 996781335 368778934 892531763 281953632 582217019 336661168 180152844 142431062 562317891 455459972 460766040 344827355 190615996 434234361 256151218 745011813 239184424 455071655 942497920 478325345 598961922 3268227 842588977 146704128 668361682 971073550 410350920 363321211 338325673 601331197 544713768 419303997 860663171 165566696 260396456 956815910 587287579 327526516 167846029 67615657 463304197 736847964 844725922 421420220 226451817 941857698 103950737 97838785 936126347 558895069 3860920 804680481 257547669 147026512 97829925 267887463 801769126 68364708 542222760 932114113 954351223 200000520 156572213 69500638 791322855 523864259 583044954 709122821 511719948 195450520 365159589 52175632 820385613 847364394 150522744 109816921 480535859 226942908 156260313 386441589 481963831 165516705 61677701 999952357 105920482 746145593 827627363 322248857 373320803 65610387 154174227 265580881 709569869 604415737 289763920 339896237 267688494 479349835 710068856 59972159 414027379 75861634 3602057 380610446 144067892 719064033 847703081 187869197 741503961 911651794 666726381 148917009 632472502 477944237 541658456 779264561 812087052 459151615 947002561 637791452 146581274 687780773 475375382 969573371 705501291 63719997 728690252 962763778 843898842 506968466 389827747 475622913 243897749 314068479 296918698 518807548 938474402 16870150 730749219 237445627 17011024 417816701 237436066 356592736 762551825 926781155 1654271 579142525 636746718 575928363 483689389 796332640 181040955 925587330 418528165 160272899 24914913 264183670 851679886 129381524 84050918 645857921 962803031 284152336 208438047 890029819 988621256 783005805 974115619 853314819 59932830 201423545 830601770 453707095 289815300 299185352 945749681 616614516 691575365 491305057 631273692 315810461 560780608 471807305 633486635 749767521 632813773 841933250 111943830 803121160 357965461 332420975 970793029 101558600 646430256 753844568 403601959 715495923 32301045 422277473 286026726 265634573 608486635 504041616 189604240 595364220 819088112 768653260 661820114 822336266 912996534 163856184 729131157 539134206 671152628 280991409 710639513 279285024 815130805 45514791 745712296 494933323 204486625 371832368 434591768 871538532 896234302 375989241 55933632 964559278 695327668 244977572 807354843 721239000 596327351 363906939 769675515 770568434 484649426 963529156 109118585 668270968 857413112 250852609 820416734 818810428 819524540 62290456 100990713 354319498 790249061 586261127 254276932 980154785 810622424 679848871 207271372 777064960 727579459 852047583 427168793 887790546 507554939 241876928 421562795 800703318 210410115 811280473 458884843 599904867 786212964 190672310 422271398 105824542 816063074 777404776 191507994 455535742 629388828 906000984 158039879 33835092 28806817 329563481 932429150 508766504 944160010 137727877 704909465 116193511 226407560 242087285 789558559 117008349 517378226 80163253 25598438 184035790 478756730 493076116 819719514 949602190 229973154 599159327 553640940 50757077 795860430 348164417 12622740 650344754 459251552 377489638 855401446 816032234 873790349 342732149 589371442 207814179 245072873 656822745 127214772 396716116 421673119 378014550 843432786 920328722 739465564 189473325 224641444 359863300 763551596 394233969 933246813 439788745 138845784 496056429 247724997 840030960 613428360 836222160 439053300 657094152 329245142 364017252 349568013 931549782 94495293 271604158 849465070 507361859 784394443 829490712 206641236 253968920 679812930 289101252 396012037 599603800 259503684 826693111 299136330 283009659 494914572 581600925 850152155 133104036 431251237 143072998 400917397 465958539 370609945 838226802 66463167 568745297 932132763 925216717 941518225 939809730 329501664 463789199 165514874 32834418 131122913 755964857 277708418 241303969 780827273 549735025 14392010 229318871 504169044 913101689 703074806 997592244 50352746 503767955 673650316 284076915 351114440 209908351 764096676 360547924 456195675 955029032 716656811 369984272 6037868 105199667 641839928 900147170 513979779 654965633 397449924 228808316 623951471 691277457 735051119 754149622 588467690 649197641 492045148 248316767 693639565 68014421 105343403 173376981 480695991 40990528 289285243 234930107 882225868 766883837 901328632 201089031 589024679 403826386 430835000 618853401 572307328 466029165 688341518 400245178 550038812 970360647 782960507 960795057 530916256 818925109 989367544 555402965 253497420 110701215 157498159 715085640 333657227 581693974 819610110 42394089 157836528 772331177 55109536 516800834 251446966 498628490 512819043 594365147 323502735 464558929 696545283 992622493 983541466 217522754 517404675 499299997 647675137 758522075 494888437 865243376 151393050 714101848 588290627 366540489 520212644 90019161 364580261 820678326 491723546 641174759 218183256 238276524 1748533 808762737 537631221 117632585 966406546 58876789 443176905 85373855 529773879 566628953 964608199 682589363 434401468 17614104 142556745 428406690 384545135 76175928 515155150 477792534 558451687 382620620 958823530 288996038 25970172 651449791 676900852 415309438 487604875 794127311 612297955 241720461 349583544 691815568 949096452 244702331 967289382 389652108 105938391 61259842 637190827 385579357 776676620 577313377 232542155 331468575 168658692 190949734 915221794 314595738 479143819 81407668 84941048 851525743 197181757 43529734 391855160 922186768 609854476 587743590 610683664 888304154 957059611 128671256 37178617 661099920 490754634 543147928 910622413 15439200 682777209 608371684 383866719 312371283 11423693 707777677 934082127 830250716 662724923 275127830 798941967 583863384 861333262 888632766 220887780 11600161 541665872 287813377 265778249 801587717 670546562 154853569 937659244 289649827 447995459 844848627 186746709 361070896 480853096 609085839 851484036 982111057 116987394 154423445 858358635 962641875 90767189 285013634 798549305 999153471 372753352 71910425 529716445 530974064 228166581 147956133 922516397 169805069 857863108 998069746 497978183 767259672 732065984 648207675 480886873 887110959 17517218 179185084 608264036 840275329 42823477 247752465 60528174 329788661 759717997 152068380 980561943 256499009 807502345 892755431 550498683 166709343 340407877 581273100 911850493 339731380 34036777 278337892 333768409 358323034 905673874 573429794 465467705 99952569 916433611 752294270 185448363 170153918 467661959 365255565 322616226 481881721 89999421 294087663 787731328 579994931 183190359 646219879 614478755 624755007 619385184 478889465 627357707 67685069 668559795 953256847 835396808 583246174 17802114 172152640 183357160 837218006 88990993 183833073 304485628 557609835 262541609 12730962 154290484 54618075 793725391 538664338 656226405 282905060 260200953 530661531 602576010 195884783 357406674 12969355 568462795 523246581 545532458 354692207 491330815 473050371 836775198 303309382 298530377 194070584 929840622 283714146 572749486 848608151 25685884 604847573 101089637 798243246 676253603 654416214 389050848 309279572 175647998 564231230 573130748 197816536 910393166 388339049 742708899 856271996 551046505 287786401 116261520 195881332 67824133 520122717 154850777 82316068 946223526 982295414 682630229 802876975 625297388 585773481 603112327 718772660 699156933 912544844 51164328 347816329 185147826 540220514 600131112 114873190 995809439 483266403 103073389 936495696 167019965 26549269 78344254 936730025 696850980 368937025 739901730 180507451 201766410 962286172 517992901 180316264 71290966 827177505 189048162 296406216 387178486 623250639 248101255 810145293 676295235 131264076 549994782 381363534 46077089 146479080 16072019 237837639 286546056 825209934 814170286 18277394 224632372 812316334 488206016 315086938 463624917 607674782 125116150 177593738 268411109 70980663 788393447 414962805 739260777 585557853 480102737 866557575 943025316 78456505 269426615 96228777 466081006 42761084 750930528 623987222 344862491 674985474 481802300 359731062 297836033 485926266 466416107 142067934 670362483 790942274 809380057 708063454 208849403 621304495 774395724 474256901 13218487 478680311 404357266 696115394 632358220 199637067 163169317 570575509 150069876 501216182 702867732 23052312 315848405 545155915 274361413 434405895 535644543 519836142 850501719 376865478 221471690 350484848 100674347 411196466 546760023 914053342 254337215 805723593 752844080 591595984 737845901 33352816 664064961 12811200 410142833 914832855 511570757 557621371 939060168 757040981 994782471 534590358 637885618 748260709 264591357 229077202 405291313 688802796 896229670 52897757 268976049 149289975 386009436 709603455 887470890 664657319 393707412 532026833 909144521 883308729 121818870 29472028 984287086 209136777 58188015 459866278 927434118 947448413 869049146 129090553 150963091 858787107 425969146 480669568 645569920 215183775 141278905 971201607 160578718 289760765 811780084 877930588 312573457 465845835 70489682 7175680 730534128 685793049 599060191 81735988 406158535 898428002 903400623 314722113 808211685 648648620 776147447 985889209 266982011 199024872 623275298 191348353 806915041 746268265 222761430 262758786 746183545 85695451 833491112 769484295 920387942 583491690 506960883 238965325 319479983 860921639 905670184 8780297 98166713 394530541 662837982 836211776 808956748 951507177 949865073 775041422 586058358 378660879 56199630 968242786 880275976 893657812 636994759 867571058 188493841 994897470 266291518 12203176 879941463 527936923 521115533 441884068 906191030 65443589 232540004 98781376 147593379 506453637 670019816 511991930 163734399 950886416 617076797 434615023 195619467 382846412 298784938 786055895 3026436 479976440 116173298 265695182 438675069 778579297 758806147 889652993 864392619 727232399 803089573 952750780 802080459 952273627 90474271 19330979 522250077 501358650 123133877 88171183 362825200 594512052 639394617 856416635 21726466 526055002 827456867 227494264 318355031 489543009 896242833 120797150 199608001 747276257 735139757 387550147 477602983 482481920 159927660 277720913 902893946 756342617 15799001 962223821 382403249 186510877 725129372 120323344 801574297 146256971 774398422 409545518 571973561 348992121 528145797 975020613 148786587 134060981 27063418 875860793 290227233 482555991 7651805 932695201 950117309 864513625 187820100 439932275 699261156 653592376 798353009 210680454 93832846 545574801 235780937 939928372 315608508 334226219 608967303 803540962 707323618 144817788 241949269 425973796 432939088 777742180 819023164 138924155 714998151 330675531 637856690 123702474 307280084 74593733 106870856 826961869 318337597 844887320 493998379 423758554 867700962 782089207 37504215 696428871 837298088 584464348 233136407 938416721 101743345 579567306 121183699 666059448 2220526 854892312 761194519 998988630 888657545 583298330 608408863 563156261 524217578 6282356 370223822 300508281 548526426 523038036 405884263 86746274 797430194 446900708 356579452 940610469 961036505 94752237 780140360 600509167 945795034 466823839 964938243 984296728 766431601 187055083 546092644 541198693 700281396 127455231 65401129 590825522 705143223 706618171 111418168 791072327 129059955 690094718 801837967 857392357 804950413 665079925 718080516 950979951 925877164 281772377 608673896 428922089 695500836 837252401 647460298 919896760 786661386 505253884 465969730 169641631 578562061 544054620 521955165 712903620 99212316 693015422 977449898 394333974 306796 892563849 286378832 797993767 122569251 974837731 657948503 512966647 943866558 162276691 544868602 387398554 327059424 234897436 3721460 756897401 519482398 984579146 785514673 127914485 527350535 679381580 134682487 187113518 648992782 663559797 649682279 844873196 207581539 689386651 364445966 698898394 311495033 900347776 358595988 407654860 104273005 52522053 289160088 215983720 784090316 207284144 18703969 895818901 374573254 645978715 623955758 550533577 907566134 321506882 588504860 596779190 124657093 787307851 529610921 764538261 285533470 156827020 661545242 116882852 669947092 902043158 7671415 585036550 976206333 368379512 40584426 339842337 181856090 701452419 886151577 947156947 856887158 626943918 473064859 102903723 980697604 148672166 542419564 474784166 927996996 127131850 800831151 885463508 824944733 682233368 115259775 507758939 948674334 430945295 126599729 202429687 647339561 90449328 782943376 608057061 429269692 522853907 612358780 452297399 356997220 341430945 732409625 529783994 547946023 453971139 908245934 228364244 395201647 412180323 401960875 777356649 885367672 572610227 76600773 529713512 146037868 169487620 380684949 383328095 397446763 496688206 80797347 916529867 875287471 897071166 660148485 526620192 91354829 48190695 721470545 465338428 668051482 812635917 919269005 625283044 366852082 741134757 845292939 671605770 755170452 266792338 787075258 804966148 500612214 273084564 701298853 518812412 904833353 236745859 663369358 65733775 130336327 270335812 379159087 27777004 838933227 753882610 889968350 559941269 560574983 66554531 621594710 699226629 269927346 693406253 660181199 682675224 844346844 659463580 812959010 433237109 795811750 208238200 248654209 137060455 606456826 467791156 386259262 722001454 944103864 558875592 378505203 335375155 911969211 991780118 658695798 304016639 199926124 887480031 232088585 186875772 610154574 469478284 697194852 787790889 609870694 403918764 479223799 954833776 241333152 689903114 727693369 374873370 384804963 394520542 129310038 238179131 730398220 269882493 428327091 627661362 497620088 868369437 718751778 764466076 798093543 593861702 514913865 979193685 379409945 235745606 62942331 206808938 393611138 347544791 625803091 33342006 883126679 392579443 542084835 796665629 67256578 344278204 261448316 95550993 584353179 915500175 543346248 423987653 56499862 23080047 807930521 853419436 20916189 37035576 171271123 864355232 249125981 208401945 652190183 331709769 503242300 213625800 377260293 408503597 612044006 735491212 439374378 400784216 560038204 156763766 701667138 731614593 253054042 781817406 759633187 160375511 655395719 158715546 45664990 481018235 769880605 201050442 783039836 56075422 668770632 62697733 495053444 271658562 386978770 833889211 192220442 357986691 81465574 814438194 988237627 829233324 609546613 836652796 919115419 134161654 269329208 418784032 125342291 384778254 465969077 496027009 681274451 565541162 889754870 143457801 763943323 892984737 894100510 741423219 55307968 740462962 753749511 665922760 665402901 275967272 486949520 816868271 223040509 572575878 915937492 589523908 108008188 953964622 847303038 833271222 510334139 242392871 431368204 899152691 275293924 727640455 428445918 29745042 400970800 962212965 385296085 533079528 460143043 972911384 319569638 313433741 98928031 603558661 965345874 98960290 349376911 124852520 328181087 181687098 817676939 271049771 909044911 1850886 437163413 95839298 110924274 461933914 636370655 182100682 334863571 464168813 523349106 743464280 134367822 491363606 709915708 609175996 708938227 134783166 99145049 66331633 314143559 131199679 862019857 867768437 354567996 468869816 56703792 905418534 117855763 304750223 779261446 287796688 398795514 275285508 745135307 231541708 28226448 586582905 425450174 361479529 540868501 47131178 51228529 216910752 418560042 669634474 693680472 904472979 274027896 623807120 321175975 527912905 302230214 825029951 965642048 136158717 334209758 602335904 638097657 196683788 22751860 599524419 154552955 549377282 377338957 615434538 279183344 326703635 192971338 483403894 342585160 975151399 76896350 464991196 718581766 645192195 84560903 749258648 497550233 181794422 980656079 4020663 726965754 295886052 844085634 128343994 9458222 783773317 448517297 469407173 125655862 847625215 301761117 388068296 648843936 923466335 391955873 592546033 186526784 275400684 405734075 565649821 752156673 595972626 54007040 242591009 270008278 203310492 234560554 658445160 657346318 212384638 238147012 48882983 367648592 343562578 847114261 695626483 25985759 429494038 352757885 230546526 736965981 729247368 795776634 963288030 517315451 15145102 597092100 692734554 469105279 943807554 40305667 383566782 37897445 202651071 591765262 969511932 343529034 759674252 145136012 927275392 224927608 866587694 173657590 743117988 162703234 285536015 871315550 57567615 773331356 932408022 575245957 943046517 105460555 140979943 254363860 104750138 105914370 865159934 502865153 927437048 801965999 305707940 165342429 871701332 42549566 17985058 258411390 217345487 239194941 500040115 239090184 242814944 682140808 343553072 219469601 474253835 690151583 692087336 760494405 144125840 388881503 236013023 803530511 558146418 710415782 649548070 264503708 229486028 573227300 321174966 571585361 730635294 479468467 844148175 903999829 540395038 688468408 182845234 197051815 940711873 282081103 149783680 810034822 488462660 213730281 203075990 362206694 43997320 627346972 92057321 729683283 942563513 240123900 708808700 401279971 697106533 931107242 420626076 559921884 701033933 573149460 876687566 555052773 347574170 494207362 219488825 603121465 662696403 814026241 980824238 172437084 949806180 221061583 812083500 418909933 513547553 294425887 225176697 818141394 20327926 437276481 993586638 159107867 385768775 548726518 776000182 992704811 689837722 439276431 177161078 358439117 31469343 220218989 750563168 854068244 48009059 249732306 632669968 779554847 552423342 992109476 972006011 142754448 834095370 331820872 812768450 237178885 667802157 981294693 279491284 866881193 874917038 327174565 862202496 880407214 52283463 101042612 297920314 308005218 233784601 889552386 883171887 667286377 497531641 741275722 907072611 641975241 232538490 530044822 868056447 866889093 774584542 219818515 397676639 30359030 381813537 870214645 886052383 362295243 974638577 364255752 562828765 216196197 963537844 201833840 967717966 112132360 522038643 774292077 234743315 124871630 56789124 586086589 72456218 229824084 501903000 313401983 540959607 903765097 215640640 979822302 696867413 243491669 812800016 110100431 727418837 368542354 877233419 987450147 255071468 474720139 575740930 641155069 483369463 360073820 182518269 771972004 814973366 826911213 527395215 889503366 510575786 411114820 380479563 246539237 399220262 403330943 215148455 767726643 12289498 816521953 416022544 177045609 19072830 948735813 30359417 747647147 470832953 112305314 320860121 282038046 67391779 571070929 425119503 462159353 651286028 647770063 456238873 411104659 502679048 530607803 741951031 160118642 606740859 709602531 763778857 848192421 804096361 593476380 901476666 147205180 645577964 485580581 608758293 271701713 148609726 572922930 392306216 776842069 406600853 833009073 419673825 261684024 228675137 458685840 425366403 925419541 598900258 931048278 303825102 424413970 194339588 555387654 894707529 871567763 801650173 233200918 549555687 192559242 836812461 906858312 838615815 847687704 794379511 816429498 658932478 232488970 123562905 521758194 50292623 46446696 928146203 526368307 637216532 31357306 541189081 977334115 851306311 920597341 639513284 69115278 725018145 956498718 260631797 51387673 503937250 8051553 399602629 843224075 433538729 381770186 368514880 103671000 915109401 409533775 251060080 787725205 502771073 418251741 501938179 266398389 224805756 930013597 282987790 744269517 835252711 208740775 246982377 973748918 376763414 131735558 462888237 372129857 944511150 582871933 920366149 695778099 772814071 629500302 749919665 573643024 694136339 252549304 26968214 109239186 643375673 982547890 761752529 598852774 518005800 723352972 426371291 285732006 244043724 662329950 400916372 55896702 863435305 436296332 78078872 749767639 552323782 284916381 803712268 983684542 638099493 207141440 691948702 615806339 245779393 100896349 522929407 930688334 328294150 78894102 829918757 145789590 525456495 187532117 685943417 778918938 717138106 114614821 240534682 615543739 431743668 807817124 153494301 873606878 814905977 152688103 259537545 635736364 853217225 928817663 301675569 574026364 479223724 987363902 91592994 737642929 918705004 278336032 308440643 151893401 495426797 267133002 32135490 582720606 976818743 586914866 79986989 229105734 221441635 132105471 627518025 982236509 979378598 193495343 409644654 384029087 712393705 535709896 324507943 751858595 600132713 578451162 620986918 110755625 662524147 959424480 406652285 63138334 120077387 751286905 853039417 19072113 742997356 422892787 581403990 101984272 839292558 243544498 145913051 771300315 153341067 124327706 357122543 733283881 19316501 452999628 98738338 699512748 103547590 327834209 341904496 396083636 723148386 577097040 133853409 641288448 901109770 209697603 696985532 9647605 789171296 208694912 708998840 778837954 114272128 245829883 128147788 5047245 379764046 970422786 523677763 368098911 852205557 708757172 646005125 236192418 292791713 638143400 828044736 494923714 246007065 191283500 349556467 527174531 96712630 573530933 974290473 407037709 802850569 151827192 468023407 898896770 712685578 419546427 959021479 417910670 679445001 613334226 200894421 218108878 176233285 729306724 925253600 246725899 766402083 672053839 524693234 420487205 40649018 510737605 908850386 627613951 330317585 326529200 853214296 732676562 643568344 206401205 44148706 410578498 987934750 837893910 933769747 859796270 681097851 476757643 827805916 58028629 263704350 668255390 173698959 163228852 704860970 663672597 991670166 251667511 931660055 12216131 244767837 533203452 158946182 741978395 951161343 951036792 691589159 996399741 347520393 121787033 132933900 754499148 923235407 699370723 963723281 993964573 402979245 210735874 10472783 261924068 703981692 37188644 379477671 874872899 514152054 399884203 249738567 306640203 903481546 736948583 174921528 681388428 968175858 617833705 127472652 647708200 90731061 571614155 510568766 625224417 670821501 609847053 698129593 184310643 91566734 490724350 485443960 318554756 333490760 662077796 521494413 76079126 747926253 142217690 722423470 657840904 677266128 371901976 547709886 935084 715740827 197769959 874210624 912524083 904192236 533952358 726806261 624813400 799758343 220913065 790128887 816880089 259854993 299817678 447808505 126146004 734511300 908838699 84152283 790302477 792965208 919525148 733881461 93625000 354861074 539811837 18513947 955535269 818318282 268933717 569150916 322342865 31528185 717484585 377636522 687561471 43040293 95129501 329004547 3232682 141430841 458830592 927499025 727118033 840968024 950628596 395427913 832356431 161079342 152021809 531239745 60909190 877404880 688771358 952748721 723077090 636247951 320699094 266509846 444381551 839711437 602713804 422065477 132710355 668766644 261393686 167521100 848368778 487958924 343502356 898046613 391100257 623641090 804223882 486574837 840065434 757825541 826675729 541321242 860404355 650786443 131766724 509259776 309673082 408898390 2460320 13395169 647434384 181179726 883376088 155162693 256234783 972439389 147519161 80115608 197515399 347179210 960653106 612618706 317342582 130539334 558650400 567532763 133798198 831591764 722384288 373033595 572384214 616755383 748839675 896620616 205521402 222950704 685060422 951683708 439205016 777060069 338839762 971142059 686017077 565549836 733454788 325751506 432708174 342311811 293322643 496320473 6419744 763039107 862917123 39740824 696494954 494097260 120054081 881696762 356062302 595500893 597423047 890602522 652389624 944935767 517775002 398074420 359585841 442116921 886086258 767288887 791577635 959135924 45534911 709061904 869739369 79890474 442969042 221028719 796723451 844821282 532437909 964447577 920329588 390994342 899802353 482134854 71005606 353699036 808810009 45778127 635212305 78776823 630394748 540113810 291272041 528561294 39672977 74177032 98513629 891050233 578489352 165418686 931053864 192425481 344434412 331306127 658726415 87964417 468633749 531271675 171356939 804807860 437618852 389615360 899856302 323007246 975525614 8700611 572566798 536741615 760913809 232372052 425179242 230926857 214521801 123106119 90411582 439034715 285441036 356047860 441947626 221555946 885029645 659072 131486054 10635642 814988305 846258914 743215210 847908644 617228611 57791152 583571461 446607082 723497296 80845165 132118222 994546703 438929311 593148396 787087565 479741138 195604055 328517451 943710621 87299811 581909681 15132424 826996777 441615577 445364641 918782212 808378997 539641489 417029805 747623153 55158652 489093347 648814841 657731812 19713260 273882886 465913246 229866125 660055915 879267191 826006987 142235990 702107930 816698881 978602523 918157149 400748895 196468748 450951075 250839769 18597354 191556453 885348295 775577814 551702072 924572570 716030915 88861607 183745528 847725189 710603021 471907419 255724426 135178438 365591200 944144409 251660335 700640988 562409866 537605352 290927062 839059052 14798206 575765007 739332859 38298878 485769452 419085256 82245737 117666978 563410857 352164092 243692594 308783435 832661184 654331463 865828382 720430842 934853421 65476903 174558778 882729212 400033418 8034848 718560635 670829903 676392888 330260636 786418161 707757199 788335006 405359980 643220473 722381568 65462102 496394654 262680980 5243007 893289379 116059549 941842724 754857862 392422915 682213976 484920534 80122191 103787219 648019462 322095685 662374754 779653062 725225952 951297594 195655761 468179263 551995375 459701017 547838110 984068728 793414103 187001526 379282857 525444293 861384169 739343884 470518776 533334746 679011212 387092659 952245997 550670712 147869699 342900318 665056262 206858949 172975579 901037269 912724440 721331734 744252688 176338162 890943176 355169201 787544665 198072082 810909594 241246948 323350661 665450198 818799983 223210593 748602546 392715057 842769358 787937535 764926699 855746118 557492936 498722876 280957100 998746379 243739768 407072329 949240085 41594136 197866936 42568108 410968284 63123464 48084158 238565566 506326770 585599511 434862995 75546347 477134718 547274546 221112450 158008236 629479793 262342282 682737755 855015262 564936212 845688936 517140506 197602391 45128752 549230950 958964562 778730353 29983742 421618946 887077977 188644496 11644939 159669324 633976410 669256902 744634652 652403477 507121940 740989969 706211223 249630832 900519984 162125422 487132771 979446259 585269727 951491502 602665775 700661300 10405032 26591247 844994735 62294863 612652742 343657504 388173169 894826479 468087992 742659999 704660230 583487486 73936194 837248787 644099497 490597225 970921574 302301155 99910712 926499272 892441795 99665063 582733219 37257896 383982297 800980294 49833148 86838560 50379330 634844253 600805859 236894750 565436385 23040891 917558436 897622642 743238509 613067869 350605012 108788566 709178252 950172059 521580146 199624891 555651038 994926243 483953669 255195606 52233950 641014811 49985773 889464744 375291243 374599623 379367831 663295908 347160697 694198561 232075886 522709697 812354795 764145736 3065115 19381777 722492772 850446866 818297987 82489155 923967476 899164430 941627147 751230941 403621380 239914941 992230830 77391053 714001419 116727924 893249198 867226168 220202268 325111466 209334153 253481782 103887482 498813474 578340412 517408682 297346022 210582197 881722558 840085188 749809120 617444166 425147708 870883489 302397347 43086199 360191865 115472465 510105716 347414412 619519067 359502774 265197285 213875803 711982150 437602813 384904544 493172641 713198793 31709619 168683402 108064158 364901726 551823075 389313465 517879972 84588181 197450349 115927619 949722789 790918260 34509701 590975359 856805163 13460849 507011389 670454826 510238450 816034280 630669216 257884630 936482992 880233915 908323440 60356888 763839806 256992982 63639305 386787841 181208772 32220324 209936414 637050508 8736546 825602537 694484002 860513033 827231178 905441283 246829426 602145929 484474737 193677919 664169827 778455322 973324874 721032038 640041404 707659127 459717017 210746592 827148729 841440638 892442734 893213913 875387580 489065375 743372719 24597391 287248046 935556905 971537431 592166223 70151845 69738670 744813477 443756393 9686688 291761929 402458912 857151209 841146936 593590760 934809622 388090964 958831466 107925771 347545616 388816542 106422887 754014253 505499937 847230272 113930283 344627788 883896832 208637261 335889354 598409150 698596300 563090229 557795278 675553883 52116668 546572773 695284359 879640606 28893487 397502384 244683600 103605703 505924201 132843196 983319482 69660517 631746440 781493120 330242892 919791766 352588096 466771649 222297345 775419189 714603941 514657895 236714231 9659650 592489123 952372695 173284805 303685975 990834204 807568337 716456156 964864379 14827348 262224357 601237716 589547817 350532936 641130323 908334804 490847130 937999402 423777614 595010508 37266090 839816229 387877451 569917223 69957209 807492040 690326640 790360487 619098434 248214083 896833020 350843439 382624041 596943188 743227636 242067127 894842243 723432865 263453954 603284874 101483196 960096107 90995901 546080655 875000677 596783164 908852189 263389423 84267781 955069539 448197694 135046167 904339935 686146486 278462482 514204780 857686986 149790836 38834882 879679760 856790522 315284052 483682624 685236354 138627025 766896783 203836894 784899497 760486385 77458572 780893597 27317550 622849637 57845713 785595800 45389806 297218178 238337072 590085347 688360962 564941201 105372520 433556298 729498741 551019243 972621630 793142570 316988450 9690628 598199513 917027235 750871252 41683404 135390883 545783806 239664743 468191982 731609014 334671618 898656184 620853489 524804981 334045183 878950843 390211628 916404015 127612341 603650415 488964467 567470081 797161791 93793508 24486048 167115966 340553124 511665591 640824381 598131476 567219027 570204987 572532562 977014154 260298256 610940666 828320696 572188243 916547879 52449235 470304505 345895701 749587947 578419093 624725741 48557270 720030323 391784774 359471026 578413092 768114068 20979342 538325721 296422324 430615454 554227150 606513297 480796400 577252722 989724416 815750821 144434197 275923117 127754113 920956813 349983470 814728019 154987440 678314215 198780622 86574366 6756160 206478827 977217824 941822828 532587146 814295600 773129824 262532487 360872539 812349671 792465282 423190567 592042247 107077806 442126071 999897562 303412738 509151885 849958421 994184681 43419975 707177716 126970318 772010260 216407408 963320986 519511099 109853835 850984158 627836384 253522937 773576736 492887101 346598621 258441301 689904055 15684664 766279233 105618033 521509241 888573688 427530396 975847196 111744449 451669926 740135412 389981764 222232784 826397685 36689450 122717219 397419523 195957346 755153840 328034902 569750427 442177012 707409365 860832770 228010713 857095070 634451926 140151777 151183691 118678018 532921970 884567071 930488173 295966556 894666355 502863711 142616236 66826149 279354444 668480415 756046517 890317204 978662268 989808081 554915914 598243441 187432248 262555970 535584835 827905769 94671137 678357191 189560811 926011422 877030443 13405446 131679590 127660650 968873043 720137915 161525581 440852229 509259884 83895462 44112334 465579896 373800851 319892631 702215154 746509994 618663883 662150646 846062744 483579347 733460061 623165832 400750206 943061483 345874777 410194939 369521350 25590514 165560619 219638121 430517658 411704561 410723252 693166345 34751118 57465825 949709548 92020633 582978053 412882596 583303270 323926304 940313348 914111206 995487810 28791576 563850435 543013942 989740837 341705139 47749515 942879098 156825032 457752340 578438179 422383099 468950672 875615600 581075637 266302030 699116600 582997261 967337662 974284837 762715076 725363281 612483941 243282330 455996414 513447376 801851812 359204204 482438162 658496477 599744803 49163757 311920241 898519462 351125754 489467601 34823619 30177371 46350183 243517497 187846313 739833193 686231215 523989993 825753100 121589305 449907325 247124654 714509888 850610543 575455095 862830476 621323195 543237929 97026845 497561558 803376000 218574943 914776392 390429830 271021335 440309757 409314234 576119200 700059188 117302925 366132248 112438405 325183047 375728919 455987584 905630382 207275398 27130405 196602348 112841481 702340736 310481330 148650254 96808179 517738573 623433662 692590340 272217067 8690895 276113445 362533366 88260676 363490748 104627942 375685860 101918862 243793737 597466789 656497334 748069640 648809386 367874306 734497977 583233733 546792125 751528395 838867223 840284606 307852406 374030798 638909345 920782620 182339767 264634167 350037810 208778175 9442749 887727759 890634930 957520969 540033449 717835459 211232539 978063894 150963320 866919982 523506156 382362768 589523678 513257619 427938492 170140665 857746234 572402982 875081083 167755791 241466303 17877525 732554052 303482923 825836007 684451263 390881809 696061273 186515334 730748117 424832317 928661353 478462044 433643035 944518782 63679888 723092977 737856269 198911784 205030943 527759864 222512888 146448972 611636997 220302217 607543436 139910451 613948284 873021595 453212862 200133778 427399846 974325485 530743058 628583297 54266640 351499383 520642245 355712303 114803483 119388545 583932220 499180993 904091634 808785019 385620842 177180841 621834829 814898087 112732045 233319472 75937615 478249078 568678932 932750156 4531873 373031663 577041214 635622967 905765924 420876186 594238419 692548122 638885874 503794613 391250604 342032433 714793582 998136869 396961136 626537054 457636919 777446882 870828438 149015397 953578611 853125016 927270907 62522382 82566705 764667756 575815678 689288365 705928362 923657911 3398880 647680388 68234530 556290243 576144439 312681835 994000247 774379743 938849438 946035624 677777362 892117149 237111418 750859210 784695404 830210732 75204629 471174031 292680649 973344268 370588419 762617563 831941702 364036069 357671470 376255050 887498851 559640620 621622150 183237688 878597233 761204588 321770832 265159174 737132524 989894402 293547867 243020995 415231589 478217504 261818135 141282767 999753208 349800570 882664054 348243257 317029695 33712221 800213715 814084707 248817475 424083884 215554752 440403635 255446082 290833423 295925857 254851700 584987986 170160967 861387634 398351351 701100901 856330228 342221505 14459374 21287433 669033293 978842622 188375673 176273681 254314998 955002793 286606362 338168827 101341106 917731802 182614093 177820874 254108237 846565515 193417935 12217223 755166481 464207341 664745388 961817889 211665157 488515219 239531114 439145096 766245405 697111018 516420885 466021107 294869703 467375630 84509329 810982975 119681014 387626432 480511288 804747762 892058070 316297030 259500721 432487783 542175766 517688826 859041068 719902741 766368418 581857147 617237475 642583786 695305136 449205618 691317779 883803430 193806405 536785737 164821704 632644011 67740376 434429818 537845255 348912951 346163486 557297083 879326509 172862289 888875243 754883339 94552588 332551815 3449402 388261004 79938424 84214694 680078097 741314651 50244340 357460338 335818906 865181541 249694950 544127590 427056455 319149118 771478042 997869177 447149471 355185854 110545397 342114411 259461875 792806843 270144966 563600349 361260194 387036760 780886192 888854520 503078676 325467643 909525703 568575587 746516902 499348572 220909124 533346532 870644643 164255146 812588063 309348907 819614916 861398108 47566315 986021089 170052116 869759547 4411558 801035566 377374197 845518655 948729559 359824496 526432015 600104805 919985139 248026590 349285463 991757477 802036241 154005353 206031935 678917969 310213871 455324971 508551971 190703763 523061148 895741154 422066719 958939650 958038546 697011150 875744353 950748531 448907431 419561065 940129936 300630682 110866316 469179744 81384374 485989397 325780224 378996885 784519314 882458861 587889371 511673785 782617456 1614480 658589777 427695115 734823772 764794480 435748208 78905828 29966630 42349955 652518781 573316196 421096779 135686503 918000044 348497051 297949693 518175073 646612523 626169003 854580940 204604047 913463089 519874219 971256044 432313831 717836185 507848076 893208365 233878240 350103767 928949487 252327035 495142542 352184351 124443024 280756369 472839652 162435488 184688133 968609090 280825892 311352761 24158256 659019401 520414450 235225971 109809060 530220509 441166343 412204961 481296292 804573573 139545793 326500094 5199044 831118230 703749290 191424742 76182978 689514118 424612494 877236838 575736014 900843395 849479146 321591213 971191136 159158968 204515386 167871403 624012688 558800071 287337393 922093698 51752425 327908265 954005576 170809975 387809607 205920940 455618346 969103329 32533252 270208450 822430208 783524209 463224338 31725779 711374375 864567033 268551514 746632943 242725934 326857904 720368328 226223699 439645152 115261472 298593764 135951791 715662008 135034410 465486836 727317484 147926446 820488278 36445007 784914383 323863365 699545522 813256875 402673282 791199539 985008254 700993473 314880375 472507075 684824320 822083582 298389567 4714822 929482060 183842940 931982244 22249866 792464904 930178375 860286506 488427806 245202940 404994679 576339567 208564343 404177730 48726786 916562409 739604491 249070190 446199075 47580366 261227144 91183668 935045634 687864919 718431528 717813446 299702535 423487738 298184844 885025375 724837488 806489193 167336615 988942389 318001440 764774940 182695082 944701689 277498206 13645108 187693386 164003329 481357666 458505012 373956958 563570959 459505549 392282605 692199555 437262811 713258499 858739260 632607712 144875389 503797566 108734374 416852639 605615161 185579403 36142205 97212359 124215141 23677451 719693237 640706907 281515064 541071117 700365439 942035488 989315677 683378805 152864777 628192349 641142553 75527000 418821900 382678322 13806856 871787638 791306140 284074358 257881723 40248564 729857225 349916118 707925685 450982927 574183220 381061659 511454215 410558738 130093658 161814328 789442167 937822419 782615931 226650247 110411426 213194377 474108425 268747734 856020521 747465545 535126767 363607804 649509994 282547494 908183087 915582455 54957028 49045627 306739087 285882185 74876938 516052820 467494267 66849388 321866683 723466114 172639983 95094353 959546898 362268085 747238434 751929566 953583940 422219680 416409711 86317615 819310172 411883436 823869142 844408665 871863221 170569149 630392172 883378427 495291040 984237052 494483833 671927553 379190815 711541131 286476220 215697394 912023222 770235288 462662981 546947219 536741007 351864471 773502832 609529187 407550604 40414440 554527880 300630850 90597577 528359137 509786526 459200839 565401534 737380735 999808683 755491334 571466652 553312148 291766417 368145096 295729284 816856061 809022100 236518275 583353017 935915474 677888198 117431971 3219541 124794087 206474955 195686912 850058591 726274682 705352871 748719608 367371471 107593179 75779370 697468748 842312361 801393464 293971905 248826774 160731385 402097097 959547738 625683647 448797271 449058568 708207459 803380637 294049338 149057161 517931388 655849507 563281654 53854835 529720222 315565447 569962375 875218669 736099066 377491516 40357874 435734419 892119540 206309487 13528742 126660311 967398352 770352527 631132634 709159348 652432523 413207473 450523701 239650472 261769204 181419226 458289713 409389142 677857675 791540661 479224191 222163139 399020571 586741813 71358370 458842031 851394216 819166048 623525806 900441388 683681140 466569604 69921032 765339178 173181283 281527028 990851996 65424656 342842989 782785090 937763033 767305005 239941603 171098871 87525757 386521039 628551159 714818651 62131166 523309498 21771201 166288651 302307999 292937233 771716218 765835884 796403558 843441155 621614567 358854471 220190425 382541172 642512011 661682398 512882718 129948269 542130660 27030894 155122618 248200974 82836221 311472725 829071311 336675879 303544902 407615300 52348956 6262628 618457411 273242927 869801735 502093886 352186134 323161245 908307262 321258170 630275010 453098633 411095205 711172670 408212482 840870389 112640994 460245073 586471415 685952041 35841072 864801488 212396522 975962053 203949730 644628572 750395068 41395693 893095505 670923835 978909251 894951347 512640205 465356704 689517278 260280666 185237092 469323217 476129426 335250497 144709619 245427700 953377655 161309095 377354892 91048955 290161905 155641496 783900762 327898501 874969563 154626634 794143919 668825024 933932234 394527136 26851879 952942864 518508712 111040848 95465113 662572277 12437017 850276532 12259744 787429414 431177298 810548829 237349583 149146672 965851341 117766234 154090624 914079322 860629799 483606098 506906687 579507699 418010436 294344536 4769842 123766104 143425509 496748422 148229600 548536408 866339366 868835521 903369670 546156339 737207390 184391887 241293990 926888732 343167033 22195462 691544984 700514943 736740183 127699322 815083222 249556573 847785287 143321858 133595177 865299082 913826619 285075664 159833663 621606797 133342177 912496062 314076745 941489089 944825722 141132534 61662072 316466483 460289407 199671616 428859550 909644886 18621687 383632780 800413633 785633472 851978863 958653460 984606760 979734513 877472116 142915724 27133697 79590576 171295269 688059867 927650933 113913923 176245901 167748750 383480318 817673075 487087296 715194057 510136876 988531642 952233752 222521032 775377029 443716727 998928790 774764892 930978400 666131955 983986296 40261097 393201513 194972209 223162997 565197396 602626407 337523993 73792317 227956203 415327009 62020852 828503668 671341903 330846328 382307062 42422975 288927144 462466501 136608530 130977646 202725159 932780083 309492057 931519716 971540635 873664208 745225908 676342764 182175740 959471589 102499851 822492248 82057435 28028468 405921407 466289291 157127362 975116989 134684599 76419507 297041863 54141294 558618777 675637815 188609087 207042176 793497323 337315387 974933193 366466390 787353158 24614489 163694698 43243757 244379758 96184352 643790063 353682896 369083263 930795006 757457507 99407113 303067060 687770767 432467334 548567983 605252599 569031119 677121492 296443419 836991335 541546737 764392508 719534145 644000483 294599159 809030743 401658585 456947107 79926860 851612641 708839683 169974479 209683371 836835723 496614708 767732571 757548830 345848477 328816986 612867802 362701805 541674900 572230815 172293248 531050822 174401326 43263812 360941361 538262620 251292482 64945763 546396894 852377719 368649888 896718271 485023240 450027092 408817992 744555735 100157114 711657607 348033017 669418399 615867490 459901843 580963607 369797260 79233968 305708659 485448553 779161386 217834812 834214572 804948250 106181032 258000975 183679176 889233191 29049963 541966334 806606480 188692268 706827405 425673948 386521074 844060123 17389590 105488259 162166276 662839032 938600404 321526241 910778467 83433590 787068921 762468480 16604405 477089294 516008692 446488833 691438366 97542216 567484205 708791610 457197583 430424663 457455193 726967203 411305534 679280351 31296232 13070898 72104998 25881749 380834625 402808 21265391 390026018 488338633 337673153 133724551 750607565 624617636 66654100 392491826 522622833 517498792 790346218 41686080 980720048 757056216 413788117 387048532 430977777 493824078 120639786 641932725 818172646 757274145 710910396 821864065 499681474 19764186 870895130 739308165 75235246 469687442 111637061 843968133 933796298 727134002 568775572 78083334 849407376 269511188 417187834 287306544 197000284 187912444 163150029 476921157 899447236 506455580 150624718 32267718 168617124 662726220 513722943 433040064 10409533 814544534 421599631 802423477 634983389 865303376 581348506 741331630 380454278 570627944 60223617 187471032 6435194 70581088 862496392 644956402 673786340 29515451 900141833 312151692 513734587 863071 453887014 185142226 790182025 568810540 850284127 285458324 441715458 459975841 177071278 18993523 185355920 371924754 403156441 936581608 326479097 902624652 513602945 319279764 538287187 781936059 554595952 51689697 318083949 651015432 695824293 106706986 464068226 786264757 548185895 964562930 883970883 119563992 774083908 440882102 309116439 446791768 452358519 84209423 869401403 502871884 831926394 668420213 340060058 272422585 14130921 481435413 184226932 362497206 170005315 595483096 563173824 892943385 845787101 906904541 950876563 279806532 914784847 332805671 15494278 619513585 437945909 435844360 571351689 985035441 351181255 25327954 845939156 996025168 518774833 351797114 718921668 7256072 266085531 261168993 901178184 79804972 74688748 626705904 561649589 796505537 734129668 274656437 707899838 518427269 642565355 171668878 911311173 3545268 672759975 122473131 903633962 540456807 18380289 220431831 117346256 490556703 857974547 231675163 424989199 289123 238874959 408784134 736788052 938256029 161135367 657215417 180099652 319978582 555402460 865029473 280003904 361219160 717790364 638250994 613839655 679868628 434091666 477815423 578411483 524878702 614804110 659916833 563662170 536788510 496689457 935662840 919987728 84773771 900768360 779836533 652583470 965097416 618105045 401863269 660011194 510803093 760186734 956758659 871757579 624971272 998321419 616880702 236158569 957734260 87302968 477360099 128399666 758367412 968313728 873476519 20656973 433955439 250653712 946756342 909368488 878122524 857815248 996050427 546246352 851649681 128296603 719924515 196279335 66854311 577139782 473960299 478720995 526857303 732767292 8891828 216692647 217627751 772380500 420809453 900736422 68734287 45842026 899880579 851376945 298061459 179875551 686394155 925253055 927719022 866995152 436477925 319609630 340874390 880439514 863459188 160615747 192530132 676884621 379443944 571675379 729362003 556824046 317333986 532695112 315591931 498963408 631159395 456853256 304008745 218883696 337311003 355749732 838175668 83547829 614483349 9095608 316899110 733158788 468314614 329511256 562584506 93336388 92588608 207883017 683922723 622926803 685849911 679835860 858242136 99937833 773373985 951660797 306708459 696818808 457797747 982069799 545200046 349016204 647452060 906396609 480155303 497346040 465675092 858497331 159157984 709359653 168553824 268352343 6131037 469292059 99219975 319234717 926927983 501281817 602562196 99438481 565662260 874727860 533790774 149587907 375582526 938840115 92999343 813988743 699859314 868099781 179056690 923740485 408679393 163848407 82788024 980292436 190063025 70046242 843445419 42320403 501965565 279702966 975574691 221213310 168097654 479305783 566001584 605111420 733523327 816692139 778774106 849618423 600584237 190252127 111972408 750237873 236694339 335523282 911521842 199044546 279043387 828233230 825300390 183914645 306480084 278714483 402519546 991468027 370539212 481340067 996809205 758455538 772859203 605327503 290346365 361385175 885782405 840560927 246558520 741216677 541253030 45557925 60686848 345055654 57683516 56717492 695257735 183402846 937903071 79245681 331774798 562260409 347114141 210645077 578428853 66955133 832379714 148057231 140983689 299326908 596318094 656668096 825134264 14571540 740640517 5790757 541019146 778347540 781014786 305307470 493831455 522710413 557367316 973094151 759705255 545160454 486348495 406772055 675749668 501099161 797104793 943260917 423365643 614730794 937690439 246510207 107847115 807734761 926753772 398785117 434094509 540686215 947688906 525806833 877947855 919800462 907230891 46399434 376271918 874727250 492282297 359308069 942178102 989066141 738344222 111694041 956038083 27902291 989354651 696516835 457033619 475334111 699225794 610348461 582789262 895966516 261754469 545645459 728409906 159874251 987284746 483489906 802558827 302254930 558144798 191691188 779919835 182177329 533426604 801600487 726752203 467140459 689719247 807701316 156682594 712912456 752754430 204622257 171037824 377959643 845504998 643761899 689847790 971818572 203404488 630490855 544741881 593740483 130704907 477417724 939422155 463753965 164467334 838575243 800108736 624876556 234437520 237597214 798687589 334175749 47138238 480281449 271755041 930228280 926470854 920551767 249826737 800709486 426629951 427597468 934031035 51146573 297129347 605399933 691327196 74114133 509667840 685745492 522928097 18770259 278764664 533677727 183779036 675217166 198031558 249671269 302105851 738587825 395356766 185615362 971195137 354638626 38017804 842824216 15449207 848577856 678964822 629952504 792465065 457727639 14502017 629046934 111656550 466884750 6800994 242588934 115668064 391544498 265229341 310597701 695946197 745748226 302207626 847697496 201284183 563235234 737453698 162281728 482464586 443311145 638555548 997802122 731608338 675504099 397669055 24957412 712535766 867539331 490116245 513847687 128587487 688097290 47858585 915945885 357132605 521288916 964069060 954850222 652463114 920665204 431012624 622420443 187426055 909148454 416587270 873723827 204825098 680114258 595679248 850984042 11645172 632276201 477526129 509090857 44298522 707969966 890726946 769671933 422234514 192893851 289872457 890237240 518213475 639778498 763811487 377996548 395636174 927425976 655745261 81504674 250980619 305319256 130411584 641357002 226954276 594417986 789559136 308015999 78991890 850018273 908054429 217073759 618256397 726993 895506589 268496683 700289277 308699668 753139121 863288267 378711664 689896766 242754161 830916795 97530882 27291601 665311433 975359096 746454946 809825949 73959457 753518713 855162499 903446088 124274655 674139625 805096010 676860364 197951328 291112436 887162604 45434984 319491397 683431470 930685728 742764252 24368776 289826737 847929732 691941850 512596142 905162181 749437641 637133846 980695874 26254342 571712791 906536728 442423124 742613953 448521568 788066049 71908540 670998944 826217606 954174355 172434133 997249653 149382828 109597926 708431313 476586264 700132060 554707758 599752441 556775784 476264621 14208763 155485670 989690988 699885865 236268199 612290758 83404495 762601656 591337749 258767713 938657403 582735508 949672632 669311364 527401743 831728120 265456321 204217972 410312832 846341481 563393572 842597967 536688726 643603606 793892335 994533822 775277349 734832944 100512229 533081638 803947628 385490209 510653793 563531913 711298505 654659372 887805809 582746680 42410837 991205031 893129882 58896520 327587352 653753997 289837180 741300457 396551884 195678187 425746535 151704414 930793782 564863847 369947793 402178916 199252163 192681182 713936966 705600784 361074731 326040416 624733964 522639290 93919111 614737053 636998491 906335956 157207553 148439835 333880794 693491872 2871307 687729078 151608402 27844712 748853145 199202685 99187990 222265002 755258271 258938027 563490837 676693984 480641325 711817845 528714318 274530473 446371095 899442253 975547445 119381230 351545178 391016584 209205815 480118509 144092617 868464846 935672212 958528357 900614751 627745580 360020640 716733238 213158814 60906719 250491108 762209199 198202616 219376490 674949601 230523509 281763124 116679458 64998361 384943908 732679204 833659882 572226477 525938953 170210172 834047093 115737028 399783889 516356505 223578858 386207401 352931911 194114953 544805244 604461079 830033067 509910514 618249910 677324845 516058572 575949956 360976740 855908362 505547782 457771610 365070846 426879644 816983594 681506100 333159643 812497731 375736132 920812115 832783510 535952197 794231628 552825062 377273555 170146640 659595671 118520966 365201722 950876311 541011834 320232921 956728498 785289005 193677132 188846363 199474701 15148741 477857387 130492808 363508038 190588687 898388649 96321918 255638286 262344605 186282496 114529234 371184754 503275133 417341528 861081452 50017870 835509749 861047375 23173702 550382555 806275544 604439709 405918804 158978949 3351640 723190014 252950280 942168565 137767196 202342341 265163453 9683071 338154623 445670568 838288981 347641075 949194844 292258886 680803455 782964623 831235877 649334637 264324045 568657888 460693417 87792576 30237026 872800334 450552625 190307001 819647830 290347526 247570926 585364830 791821693 965230162 804288127 758138013 501036596 514333467 21000230 544462125 835999972 431094039 502593874 944522220 897633547 883018569 127477574 168043169 438988736 818443082 720415468 465087962 477403339 149162207 274062874 505558020 185215457 807952607 595359727 713570480 480821356 265725475 598261488 600210611 909692119 262715396 448526761 165926663 654195319 142006415 517796663 698857564 979889402 461759270 786768206 976717494 356047353 745798589 815328384 145128258 200930767 157966533 510478820 172050562 348748072 546236804 892720576 686657904 700818546 60543222 755513929 373926907 185653950 856493756 374047822 854506084 766850529 717251544 921958572 397007745 750841004 170373675 713565826 942567589 163535643 292617184 439718545 317396629 141299443 757925969 989842414 311111262 350389457 698326445 457047225 796251763 54733471 805520732 236536167 422411938 121748623 616988854 108102162 290601215 893862654 350419762 874783449 427404386 810127252 466997202 588899573 555731715 289258343 994689338 705595376 69725636 44882209 666060609 163926482 240565791 395171526 467117874 513050642 282618213 102670058 967031733 49745045 706488646 125040118 748271987 197669954 495342287 947841061 308984026 438713310 687095929 258817160 349575192 815412505 440355038 429170830 134981027 706436179 776696270 476381215 391813876 885585390 524273332 611272191 648045844 261083152 850902793 176514827 544700815 330317804 6852085 113836809 966624036 160988890 345249582 907098889 935358607 395213982 448839901 636028654 184465725 29334705 472077850 878542059 142854051 268499243 644302476 914241902 385188276 182302875 347251792 284415516 16375354 224214480 878173021 86751848 789293735 188096099 807900026 940686805 180393138 289451514 16171946 68489907 951196742 270393102 397718149 475061557 269045592 411572739 303721528 779914838 260596196 501595771 475815501 446535885 219138879 826539802 564825779 452353911 877553295 455843377 119136823 849390207 825083409 699777210 400970782 658090362 377834669 934051150 259278044 207147956 14222540 10753177 550917238 236861519 992618747 23126305 550760969 185414543 777244288 502053307 431855200 478597867 128731428 383310572 677379594 885806057 795180626 745725729 50181961 753890154 366281861 363577287 885501982 205947117 583866696 598267272 591753788 522509594 204767109 603630809 299466806 779746280 535289794 810904337 723675132 250140448 528405249 983447106 208448742 540809384 913257146 127665423 168792926 114649082 440828439 955369323 119784162 34612344 942290025 973344302 146702893 118898646 521720220 988608368 51473657 849272523 59104465 164395378 112065288 483567699 428620860 452679754 448979173 236183818 513433857 381921154 13664142 694270431 197784987 284717381 92163069 493755655 62654253 814024585 395586762 129199728 608705899 312741077 93850452 164927110 296416209 232744800 149202370 929661243 262708589 558206720 515833032 107640465 452424229 425289610 542841962 130930396 311532305 325382688 573406726 205607236 734349684 289191229 403874093 712431880 108279046 508437399 719256250 915577392 630385549 603487735 580959954 691564335 381753972 599502597 113740978 415353864 121273110 50581205 203087849 303851712 752233492 991962107 413311976 547144813 808123188 320077261 505299722 345418695 93053345 440516151 369126817 733134228 468483650 457814730 867393066 200974784 345413581 319107593 656837877 625397003 969174216 466400091 778887506 12297537 486603124 747990893 43306829 598499297 214435881 111880482 846767008 2923448 885233394 388253117 204124725 76996181 407997674 120092340 477114175 964120033 523484422 608890929 968091136 704871741 748915645 295919024 16012328 308839194 115899068 785515071 94651181 372488370 182960691 807090133 225119602 557229054 655175861 199912389 675518550 8842872 757736722 61536178 633331454 237606217 123808773 940417311 167072311 917352259 539267995 406231377 226918755 786118274 744122232 983907850 134000917 412849018 509968925 514578143 337183540 258025559 122437224 455441578 30221418 287813652 399637326 652058066 835066412 446765283 514426792 519818825 965886527 260977097 40215323 519658917 546411802 755243515 805929328 953946890 291504134 417727690 981041633 82950474 15504130 864940626 99302163 576849465 745932830 257097550 12306624 909407949 455871554 992341944 205639110 424766697 608837103 993767533 672222990 683137441 607352545 717521096 521055781 540527365 731040095 564468135 683845158 357970488 900100876 564276608 82867995 739062485 887848228 587606710 428253674 171496638 534064670 565333969 233372858 309973012 521331753 948099051 348094139 150652113 733959654 663317740 252058680 874964271 804187084 481191029 793889201 19554594 516536694 169078964 224958959 327694413 231498084 784804269 674727200 53946586 555882010 711592202 93751237 996942495 968087356 748849159 351248415 535217039 815360704 260728398 62371761 671728016 224681103 462812903 312764010 544996798 995054882 330924318 75972455 435750798 759466521 864393158 662947488 155656316 857221185 374468008 217826946 153364032 457491453 763299117 626064714 436754687 673386902 984631446 923439877 880493460 936179939 922431129 823694526 138147278 375836228 910378711 337107353 876816359 254427286 45326381 769773869 786470412 975053975 608424517 327384811 449156390 607224431 849630729 280195129 636373157 943795444 833320572 342926151 727979470 217732645 608273648 743340298 686721545 316201423 419496781 897193671 865248880 822431747 178629520 44086913 445012682 146845718 898382702 160974767 455261633 782690532 698215813 317990571 163667152 61205236 625771276 118488751 471957193 314057569 881688881 626959324 968202003 525968648 961797539 458751200 544125692 959270263 546840686 547328228 903988770 745175508 304860748 61225762 270484571 628219108 943683605 599995586 758239162 277223445 406863969 311544671 960620990 59358378 863807459 230892676 132253664 196845874 715381740 821987246 486483584 635680348 502140617 792146061 838193949 608656717 158056752 14060407 835681465 811594465 647808890 467378841 999582553 462751906 285548453 928124847 603646842 151238341 892662107 196871781 579002572 984346107 683019025 20753299 347987442 871999046 517024923 88537977 687483094 250715995 322069119 275828184 834292551 829473775 394355883 829175797 483144234 349194328 137071746 436554212 202436698 250324193 739819181 215386749 93466236 811592410 489337309 438272691 104057483 985408340 170228494 201384387 95257710 468066570 545589359 691489098 539910051 111703970 265211632 651897693 664358441 61286613 421950217 114890149 117762031 982314605 287540757 14745533 190348571 485828927 465816371 897665688 134404804 246253383 284627186 715534973 164626772 184711471 866422004 700659425 574779814 270688639 657385067 804686553 981142259 454537830 312225035 639444987 26268548 806133136 847686168 554182068 359644550 715305707 379953236 722492762 508484553 349383611 449138161 214530149 988042339 285000963 97326493 690622454 600838491 744538044 411928348 885043913 925417039 226244185 820598137 876832111 126325631 149433041 366046148 394116016 737065649 738098774 222592218 596098177 166589425 331055354 518405918 410410073 466791679 857826707 869548033 400787680 390854413 908990083 519599445 549464252 562416354 133740064 551993034 302046195 546383065 348060684 273775038 446731753 346460431 98105066 655100805 76015455 628040930 318080117 250161369 388220498 121341986 687503066 284333024 256823857 451726645 401154998 595138747 167612846 366365875 378489053 58335621 435801237 221240615 976861145 528058569 471156135 840035714 371267378 490128643 442156232 922473438 828649285 390136127 550366239 526702093 405985375 773611762 79248656 736392225 47940965 822705760 61659718 949264458 407374697 999102194 125478908 458231107 129156340 568380036 691485097 794419369 845293470 935944682 976626929 795313961 20938604 889057031 749913743 440487635 235479548 418859022 469789459 641496368 165118599 742352927 509946983 36066560 403693479 111580765 446626221 854148196 96295407 717319973 177908998 283278668 364582281 315000921 836614200 116394261 984947332 506338555 931649977 673389176 432791748 101507431 424736619 283618375 10032342 260489409 841399236 901737692 610391256 692707047 640955252 333547623 880015256 713297006 555007046 970386414 765600752 146869429 324444495 169275755 65083256 68450694 401259498 387723142 306842267 496387165 773328078 22496427 522616384 554038299 307532437 752135456 300380604 760456547 483791290 703057457 16571052 204148128 59618984 763584958 951891444 746653476 498104924 315711216 217522211 275663382 873335861 423243427 532861972 802574443 772752300 880626239 189718531 322972880 241983148 332612450 507359583 936263061 480114425 758746493 724759953 225898510 738196197 209550234 16493081 753803996 494291808 386183322 976033009 822204225 284329865 506279952 218376894 755961173 133062885 720172265 881168549 917927476 794005941 240106123 46769279 231988965 735359961 659444778 422743809 793265656 735535191 889569270 814626301 267488088 721144543 194418092 347927472 789946760 451597389 139165018 722157416 878863774 336888629 884173369 472338707 638054718 466506600 535125083 311512218 64909155 922652520 384900370 430478571 795970889 289824144 169755016 349699187 828027220 86386800 144174661 833796617 253172501 924578684 299969195 986524629 95510347 82131227 697308648 311480368 59192076 518454615 752232492 156609342 178914290 129605653 408665834 382593035 670918028 848080858 279160042 258297276 307476321 94019120 275020811 469745642 214895458 429318514 926776703 602463016 618139079 5007981 761666856 362852859 508926042 922869376 883449360 199114330 579253303 152666210 86583346 261499673 267372621 332687529 244535191 44576318 814663235 625240856 478327333 805621188 122090520 604831433 973612328 468184582 589636642 612898743 595962666 857076245 155985434 735083927 575868205 780513808 789641773 793973032 601600518 365617970 639936302 515314132 873106681 839062531 676855305 142279549 128024834 165606185 889335337 460080843 388068416 642832706 901524497 82550308 287470117 284834094 311043762 923325650 8109827 973964244 655121613 208597102 624108425 76034339 462431450 129201578 540550732 458965605 657324958 846651261 564885629 709697421 868405607 705948461 60656243 331828871 360511588 721953777 42335698 804331283 641976748 403289360 976165799 47139888 260254789 410334041 515240889 700659836 935278260 929948510 437960792 782267864 342883694 552965005 738013538 487655956 250256352 751111935 335204400 70990435 571442671 630517500 944894893 96910791 348361123 584654800 239593545 95373705 861182355 879162053 329704245 919316883 851590237 365168247 96897505 604909114 642938632 528922333 263687075 154938992 112655337 588952207 409929985 785548681 308124847 723100960 745402484 368600977 393502158 924196903 167821922 29741726 220492759 788325207 17034288 456179577 906161445 443565966 299078711 25816733 386613441 370759342 533405900 40877726 342385060 918065571 759320016 729291004 406749170 395841578 155018220 710931731 407676731 483043443 66938072 739770814 133988451 443287870 284443694 265127842 534013303 804190010 592934443 301155616 272346844 763431582 390742780 546586157 525852841 537818643 373598407 482365201 669964552 890010866 478589765 121670031 339085420 124981258 498541103 87674819 134886256 809277795 460409591 972930692 875623463 568577152 988883718 965581000 383662671 911637928 764005979 645074787 162531502 354635122 294883401 2049928 104528584 389020962 806033755 126100111 149597261 275433919 632697181 463469938 869116864 621636051 468598304 788653402 71883602 440844192 86013025 471892590 242558697 694742383 302671008 287366251 910966051 34132655 478981339 191577847 349901497 431580280 941043305 133536328 548506515 158076244 115818050 593211361 703501738 589036816 679936474 755727448 633620153 221450744 785121398 714387039 231559266 538846210 351895827 831450147 476269101 392944727 93067648 870524270 564401594 262018670 347807000 925562877 215028771 431950418 741097548 255354416 775485683 819640394 160137444 419368102 951381040 218769972 875061577 14069062 3129789 851996911 832216539 484366808 772875248 748104323 413229996 454388714 753538675 332070965 942628658 835816252 913183305 869263280 443063058 674524630 502090121 801335171 510015638 466070263 712537783 762727418 690570500 362947784 374133505 131463965 614742808 298929177 384177831 603423873 982163193 971691263 875376521 600371598 378438115 373583278 813606682 207729771 443208996 401447235 402078325 647511366 207007776 377281708 856985907 762669270 612010051 867113845 941105634 679705481 858986138 680319727 349815942 63671025 841055813 615275480 597964998 276735031 216083207 699055920 925971029 859882181 323457555 828911261 221109420 37797256 880481016 992260463 998522213 203013934 141790952 332370533 184684559 629254642 166926552 682122841 192806614 205844255 354591276 574489837 787562116 5454516 319755386 307587067 761088842 607782626 177980469 283946087 277013601 73664241 508429953 336798342 986643306 12959340 230155503 187738133 676164123 470831693 555476764 611697273 463116949 304325939 612245226 988106701 685310544 113851477 903722682 823240842 930849603 243105053 785697770 122311178 831472737 321812056 942722042 842795015 684518083 975889211 427996620 594617922 992396032 286500710 853154445 480022874 923360056 913707368 148731877 776582837 566454691 586437012 250497679 577256664 631300298 387886350 350955796 213897202 20639033 319334 500499835 695837311 697141125 637108126 732830794 29556059 957320428 547424588 621728845 402704634 387103384 613741996 437356226 776974242 461304674 352056981 12892598 819749842 66464116 151416823 463437693 894447019 314403674 84534490 784365300 579022484 183822075 663463642 385344948 529029951 173224388 711587037 527090061 693201095 305795397 961456042 217462056 864836565 985949280 160625319 116522934 309020738 849174851 708394788 101806488 766933067 17082123 591407493 886215991 745159815 154988093 320377620 415649820 314874366 71755356 245231432 77028866 909717310 707487748 42573518 68193730 52033048 559464272 798606336 519452590 481303887 196130580 114973549 527373407 379749065 966995069 872353701 642242046 768210966 368900383 831845162 968374829 197907994 136125909 902790034 113206312 157667772 696598799 516829073 15783692 461159486 893907662 376676866 184040950 17995941 849097135 887051822 900293792 359679749 25091958 775643366 929400523 500464586 174457315 485842139 525156442 819858488 367205551 724439248 83988040 687305981 835156482 84747022 503178322 56256136 369895866 952597390 926004053 519244009 765066374 580262409 695140248 491683009 250959286 645504544 618418774 651323982 221962323 275505932 542805668 73056873 346565960 109499002 462798205 207552003 324669404 579169387 154577921 734097130 384774880 599082988 987389864 704699270 523641724 783107634 926554377 29470718 490644446 429704856 222723085 739238007 60765636 386166807 31551769 968205517 324263379 530832340 405053963 687310870 476971043 976563492 704700868 644386838 323008472 836817846 759947907 528852517 645710882 258577080 436037618 274028528 565719140 979962284 425921510 547771122 909331226 949294394 418905168 337760168 699714379 659843292 468574918 573306478 865009930 382553635 485696224 662075074 45969180 535107350 215198940 67755381 144538543 112942634 193909022 204539077 499940463 821013957 763225518 76795063 972538704 731234451 679342741 383393983 741803014 946893415 281379920 60034280 350794763 48066714 391711216 618003228 320642520 866141460 922193449 602057290 82581664 460224106 496596643 580128744 313344196 315827140 83242283 660428462 852441728 250637932 595850494 656915120 801788530 44430082 798786112 870408279 498562763 365421640 393523079 38431616 683915638 239778316 448133850 698105572 618964559 435376064 311284913 715868597 704452112 568145632 159948389 6533205 527560751 822232122 970018239 614548062 628871771 729876126 133192078 189654795 322909571 779963145 856445950 217035575 152003654 218655443 61879983 43057132 449853037 37403298 625311867 86922396 114500806 31963632 690153690 453698947 879557049 326354714 69260843 122060197 646561121 720435787 769833278 636285835 62338647 995721992 196948339 584062536 208819562 54269909 581258142 518801395 442963571 293186902 314387614 912561950 558453150 418809002 474380856 874215809 523063314 174848134 810755162 310867983 165295025 835037418 644569524 538713363 74119521 446049413 915186596 970319438 768842115 105432478 562326522 521189839 687578757 770266497 15234961 639517094 321738867 498190686 997686812 932147270 604512589 162596598 716062574 908260316 649796129 267329788 482018039 473889825 802585279 545699625 694311858 547202635 353857680 134356437 735606617 360935276 140124977 146161488 61695433 152837385 630160738 617252889 677050442 951395901 716997101 619463396 818424962 328931785 42302265 981720575 630122798 782943485 281805518 317577681 650470132 941006979 153615213 670127609 113233428 710430433 538866684 470407967 341357184 231425500 892308142 635153826 273117574 496648103 590616797 329060745 240731299 95876958 640700470 801519175 349973548 520375530 360785135 523564927 100053510 604633565 870594787 828556981 263570313 950370228 414716024 373840049 437790222 936695225 692926263 473003475 518253332 175724165 956419364 47162647 274369625 735981958 238850600 700237652 50164598 298448993 42344783 685525409 206747110 359923389 123427352 741714474 905278484 372258444 533310442 815495177 607769578 63620459 544364344 220024898 871831361 971715008 339867235 901691020 537374340 284663714 811616007 100241275 542982376 245162108 850980288 116003397 937646195 803308834 116331777 321716921 296238075 599371446 883170658 629059681 677539132 408476555 10159662 442912498 556519222 101242195 249129601 199131354 295129709 520399530 387605509 61067370 839639507 417474771 615801022 172449813 586697627 616531825 928044064 112041418 456833879 433696323 595702707 225355006 186727920 657533975 218467848 455962673 115303030 151800469 372189298 810687995 224482039 515974309 871387116 758484657 232205549 641170975 88051978 478571607 636968869 997764799 775924093 550960726 263776880 380931887 951735694 741038393 107911812 432908341 336668945 221144146 708800854 289719228 878831664 524624687 697268145 491235680 365299665 211707862 841841769 872635809 722971743 771562414 565307998 952397659 700568756 429958027 470355869 738372876 492844072 579845010 928777041 966724729 998531781 198374940 873922632 47929999 239071369 945139115 968460492 577378355 246609845 221390731 441077742 114775769 430407844 73110796 607009966 862963056 404778335 324465777 703639121 26189552 168758390 54196199 26883269 471661171 208790625 476006645 806109862 362346159 895857939 652788360 650126449 69294227 143651226 433140233 54857560 345081483 21009766 922519744 444630449 38237676 72204683 505189049 4898764 966966300 338744948 778927783 914271866 843947464 406221028 365194932 974934689 244155034 718744522 962169243 823620676 277377806 472139712 146055729 911321845 30241964 63688329 92718821 693389545 295464027 76197192 482237515 543445374 682133822 969745357 271390256 83974825 24278691 882326396 392698873 364750715 868793978 715494311 689303661 151368884 827595834 193474053 783769731 243898995 821502595 873408894 299241756 263658708 272555885 158034698 334473312 455707156 498608847 576301120 301010436 433389366 383712911 397759987 241248596 882178645 890272551 566704166 893496022 616055639 39654172 971734799 236752906 49987298 902420924 443848058 821751880 904838620 853369048 723424962 116236077 15412389 354770901 130087754 731297241 444542664 594368348 182078995 244735194 228359541 92421164 157382932 864779765 734380327 570930735 738919459 23598531 66303129 46151011 670298251 476420938 517645239 537811425 829307894 809915511 470676334 173541449 560543474 890274582 281354711 252927514 623328018 333694368 154888482 73356309 343739689 643693464 579792313 204143473 549196239 379902074 503476782 161227984 635590348 27001802 46870612 185013219 25185187 661066762 656641052 875164797 633949425 844448552 329879479 168222289 619524805 419485680 202011676 697662196 635846605 231806561 904829955 518858999 703327595 747365910 376827678 663168475 176869917 212312148 951631237 980208281 299697370 338492355 667063914 270643745 346245436 843072365 406582910 123627329 647545018 334892843 878085272 203735040 514194931 488360007 171195124 142243524 501619007 496873776 44665231 988218180 410467684 579531901 134833252 529156001 476978943 848331586 137864356 397991882 883457964 566669896 702191325 608778252 365175781 785708302 48770031 184847327 673105499 112940910 390934084 402434729 960213747 919793802 750547043 883853360 183928484 104701706 944785074 41921530 408403795 182298377 704632625 697324661 978265246 277215213 324679986 924866761 979723743 166979955 376206850 463061681 686863985 276978097 576513546 845911062 539131995 170328701 766191453 785207789 10412483 611497172 158775596 235677916 930453012 738117581 908734528 870067151 823080407 572602089 989024019 192194248 770841943 371217171 286204533 156617728 615163830 361127308 844433277 158568924 976488961 193549718 79164081 46714836 609548818 281805545 724103358 453117352 85206891 245638562 768120448 819512515 79705213 137317717 358411680 436649599 867664227 270083368 142904170 708943343 587537844 4650562 882793105 724173352 396697238 659274909 442668798 282521585 898120188 260246789 402058578 850748023 551018081 332167491 109616991 250553714 470088403 868846809 83314577 188253490 358564507 222116356 362006043 511399193 521179831 697171532 236146051 956530633 752334776 959400652 609760038 475130602 727253510 762754004 483502526 632353870 961610314 885926557 351780011 482848149 102443971 978404331 685064006 368594562 766523054 199310128 334644985 857863707 922026500 745674202 500505346 494933673 551405799 175679085 9113028 333749355 477572183 653659734 674813119 648360644 487096957 160624094 955763209 770935726 611195448 160862086 205202684 667302845 7923994 977993535 261721175 158781754 103883930 229930304 150119071 243400982 436121478 317281913 243657132 154242035 411543269 135796742 14729293 735884699 350631620 469078543 164744474 108499802 49198160 902281734 204281449 190804277 413291787 575423923 915620004 164953623 650824283 862581105 788675371 837849955 246690545 386150938 629519769 559457580 298787345 510551830 188989642 838823255 135919921 315025357 286309323 628150390 426487347 321331307 603467481 421600648 662752098 341053626 229638315 66475676 345426901 162781501 535457717 772791804 24255069 445732825 624664121 682269849 654264362 378808381 997960841 778662398 983934608 714185078 13014177 977423809 507370423 33014293 262206661 756786050 851095113 92872449 464838629 719048301 971723530 263302624 748937566 602857681 596497070 212967220 491497484 606062629 216978601 608192302 522553581 651586254 378769118 310388845 771551553 44405332 237466953 820196147 923128444 527679933 651530709 227095420 761509432 377543994 175313619 396891827 331326152 75452106 958922898 955015183 936778629 249596197 502369545 504109079 98396941 400877979 468439871 432008611 431372988 478109816 218939793 343507371 280825167 926418871 288897647 349619422 117069343 48232125 488761692 68583506 603485783 615937781 514512573 322913481 586041031 691579919 565740901 78479963 568312303 871009461 586271921 353690567 728145197 973592314 254615451 731221799 299949350 818104546 343886339 235084168 283084977 672921041 85007546 764179917 704367853 317490322 803506041 731745226 917200506 375595933 954748675 733333940 272257012 668647475 502209694 825029050 691013528 204217017 260705458 729870330 644607894 802940307 643787964 330532853 902739910 38653512 78842389 713233830 11727348 358399311 582132691 623734834 975723897 395060840 182935593 696187745 421575998 329827232 369584683 454280493 292064479 443060169 405468156 510785627 452498117 66232248 230769815 6728300 489056734 627773438 915693482 797088682 199983253 364638774 244789137 652276188 795541845 42430258 964617418 32784504 655851195 23512946 724988899 48988183 352026913 445592647 204290845 721525838 656428767 264925206 226123016 576355743 184016642 156394099 448045933 61041662 12356745 869268075 614321042 546477413 535650654 678237756 749357437 312463749 100252761 438576288 769495183 511823999 331345004 184190297 897467613 57693451 46949128 448698352 648362289 799690481 498539079 286610347 70669031 954432713 377742563 909152705 708243704 60262723 684842449 952745463 941101764 415428578 59192263 454658987 493271420 964152010 259734950 370344657 312843452 802190149 519609311 435420312 991827115 690913406 916632927 640940395 122309663 171060792 567607194 534451604 477057508 284553113 508344878 265979992 943724542 764582799 453864680 294446882 872238405 717960406 658411719 718152950 28173156 61588923 746288355 57891007 117413617 270290777 875174397 690370297 215562425 993803336 847409099 518001367 868729199 862251479 856111931 949367148 815416836 97799416 92110755 390916050 560419177 663152558 999960565 897911799 170245557 607074206 323910072 348074193 627091894 882843990 107464208 739776959 124974988 847166298 57644057 435135780 570908506 678487710 107741193 350888908 21646881 803714234 319657639 790965764 721734678 551781516 877167960 200405503 359821976 253462554 917008743 392044230 19962311 472589853 395789095 757761098 749925647 943478829 390576550 339542044 531763837 20681083 218973872 515825216 411118863 180256361 684579753 116378880 169550991 457337745 297063068 900611395 420644994 374323 598613129 772511161 674849509 529919550 903871263 879046953 548051920 815943662 20852748 126389757 485234791 561927747 509342260 355357529 266742172 273724814 776371897 273469635 955698717 884729589 941340932 291570416 852975109 934865840 277925333 543708731 114791085 390748565 275654038 339200321 301150162 200222674 817374432 79336509 793436068 997764953 707076061 961733268 34783447 877695060 51392743 11769293 699475526 177363838 111759176 302622332 887728293 114332373 483523461 25858456 730134784 399522485 387963195 269009717 931944514 10685838 286680982 766755792 485889712 690887132 582452175 508253237 740125246 713164538 580355713 969192406 996342663 369818919 951779014 213102989 459028902 754343546 901872462 974541881 237141614 271756762 712645066 161626846 842008397 880352407 625865131 583708848 438865601 621824999 842842659 868772853 82750917 333589293 213958103 647703123 845566067 677135681 294935134 995259500 612630527 968455280 496487006 335843056 891880411 31113762 663344933 623112184 597461416 14057160 5944019 358965060 869128444 598202231 95684526 780624813 427874046 337970517 231289922 160515629 882709176 189095426 833744053 110794261 71865728 847381835 851066283 25474917 70715885 960860551 693706514 549355791 802112452 863957053 410310116 366674379 90366215 458034745 557262953 938426621 246628560 304416529 285282239 55535289 265391383 422168525 494058917 56800714 309477658 957348005 440701909 114231667 905528500 21009076 506996360 375193850 795138863 500357203 468395478 853484841 412413512 399796349 298497864 119515361 715994424 142299879 501500665 569231126 567294766 82411993 881970166 20500408 816817820 212526 152983696 683665469 699251521 770877166 677533355 768708780 293015525 485630430 292942354 54394799 580328812 152009178 132747904 726615370 990270682 872981021 36940588 813333880 958703010 182310877 84375651 33994646 115645210 260516449 920787788 997114513 273348777 634548756 580902175 220975959 89692768 213376256 295475235 414392504 806727542 136785183 349001376 464061836 331356706 399393782 996862948 751491269 268202897 71998228 395945899 184325621 975470229 603111137 741119068 73218415 239691706 942380375 449054622 817340850 489096779 730110497 827050940 818961429 989274465 724429632 446854610 807611200 700042883 955051155 479540311 86416951 829268323 953656007 802300722 706405496 650850630 329015943 660472130 676982727 965190198 388294994 478734488 353371124 131243965 730501912 976389806 969588950 968068003 269874471 285575314 724183837 347859476 422223042 649805866 292649258 47468678 933241388 515718430 732459137 54903531 155950303 564926103 323778159 770578437 224163017 984583503 363700163 376086899 370659798 291455690 801800274 196314379 760545977 686723904 768610383 49805036 360390710 108949528 891906468 70468496 445229876 64788348 788015788 257777339 8143269 386777134 966376095 138929911 806334247 726133907 723390764 359315206 572425500 931579257 64284491 242097589 628484873 51284806 586158380 550669789 816252925 493464766 776075828 209939336 976928990 127225789 762599680 50606003 974584640 134975452 916796645 679889659 148027822 980210437 803477210 244099940 894292672 213433914 67427491 426856924 855234053 578890998 354244575 222500253 302844764 610936646 132882529 818885390 404150786 444163040 940128361 635472636 538882486 96567089 622579525 471461755 885654063 904289219 943513353 795634762 479923551 565046761 37531475 195985005 350564733 840912816 128589788 649960325 11324094 370364005 944948833 334985832 856436188 265947066 86137434 717272794 38933462 527350396 173250360 84123549 115484961 438579880 390942866 154146740 930321439 217443204 30303735 573799575 664329877 375166660 608125142 488533262 528276576 161548425 631732235 465935558 489078977 822407354 38315047 755875349 948639281 619391948 554895797 50146649 866905772 829543476 223399889 367740685 761336107 917984902 449302111 873603262 124293015 582042526 240863969 616234277 809193995 865256809 328826743 150126159 288569509 756462442 860806141 457048952 240022074 52635657 313053962 320381689 287498656 219468973 428913458 84187080 577943912 948020619 402081556 306464245 348657253 75952907 306633360 708147307 692662739 288821564 111170302 169394434 172378587 700093874 176626249 96971914 78005874 616773050 876269499 155033331 589772575 185136361 871192884 383532873 493030117 136589897 235718788 960416656 181058603 663836299 246077997 279246589 542070651 632024403 558876163 734134119 458330101 69534231 365265068 737258129 894548570 188348640 479766442 967684078 136612357 24978051 481444172 968724512 517411345 322045108 162562130 860087416 464887178 194584029 461710147 704934869 617596265 124133951 889272244 640035170 311247293 231165485 549797664 776184216 283909664 548092472 918930862 109490188 842844122 622259367 958684656 343255008 673337724 218739590 245042038 215971291 281147263 338223511 675611361 728493347 942571787 169883907 388712135 325400082 729871113 543464909 422258897 836504628 837674555 127145418 380906302 220926850 863701558 919549424 293474153 32397902 412115577 565925442 572114052 63244282 349118725 431049961 113415173 265682352 854148705 72065781 419974840 334699855 438083610 915985638 506697442 868355784 125866301 245470912 951137113 197025929 164143676 395583117 955602689 396515930 674020198 2205212 819275735 127684794 337899911 813063254 26029166 722900815 107405840 964436361 463734697 996722690 101335621 635277006 468690180 62399596 123305412 874387995 649604288 917351552 689609636 826489003 96254870 2798056 334714259 18228678 745744272 946209368 618769868 618562688 29830523 418938549 468368242 666977849 985678147 332248541 926724435 464924241 374200032 369038173 914826574 466182562 964496774 758813926 183348527 343103161 679827510 533922346 340852099 950338394 407052795 298421274 139699496 328264439 273749023 124052119 484037526 586981112 210993463 10616025 56414061 62242382 707910656 768827715 782354486 867486751 168472213 406857663 546117640 991462647 408107775 376878286 402669093 823247736 249846289 256918392 139637864 625801451 441059079 114289826 341908696 464918885 684385373 961424344 485686296 247228676 570489868 357413458 87318475 581640700 751274362 969736055 793473693 821517739 865984870 347906455 183594145 698398401 378230988 71858634 3044370 740233676 810947624 540338050 300938651 216011178 862170634 642046148 222345511 785327209 607555317 841914949 165381474 965155163 533103414 377673726 533896294 525290543 431519135 567265139 661516151 649385712 83269268 92980237 440146537 907552069 773616601 240390630 652094524 855979912 288501706 56808468 647606701 543185952 341396061 662632412 711524083 725863148 303397327 759017077 556593463 324123359 749489058 49899060 323270479 230440339 967710483 771543919 52052949 57445187 256014378 614389140 353570543 67802803 316412451 323121491 942213009 43876649 941797887 752100216 547209151 713954764 38545669 183570331 285130340 880459082 866089341 573715385 305131898 945200038 345692841 365797339 333235707 539915352 938748478 410310961 37094778 930027881 21000832 103046312 447971403 839490419 343198270 505772612 109276880 613213069 26170362 524449503 260392844 261523023 25560310 188376619 98810331 115050501 397581667 988234542 527100696 326271629 354268914 758570536 516702516 268985543 335779533 978019870 701379044 684851578 469088444 90175524 675223660 96506807 295511422 185913931 948295664 644590588 443136040 972043537 751929031 182061485 578431580 622358072 958171311 944675728 416680408 390766602 653443349 574951866 675014609 841767134 852609303 855503215 549535640 66583159 546221493 779847875 357733933 945760098 87640041 717498907 719610496 420182210 4574301 836358778 282610935 608991205 355712423 163109269 93784619 123738630 34583403 809578182 611601584 947967897 720689509 34483495 409183662 203894237 893242619 818402991 855931507 777969223 130606371 476127428 424990210 983271918 489702293 327962070 739435878 900682416 181145024 948588376 687516705 650975024 263342154 34266068 564424166 252434544 329916078 815644950 381936752 940019105 87528381 484325012 380318384 775874786 392743455 107283203 973434847 236136728 40483873 305344929 26674527 613012915 774754026 35942792 935822527 159240441 435521799 580627497 873533996 959210237 885520009 641423719 320457175 598228536 608696759 183680028 527613171 929958229 15534391 996924446 887442007 785863081 416416675 487040834 882529695 676971846 870711045 822442332 863160360 180213791 628375489 575360610 765688100 428589123 348687491 261919359 156260645 23548065 138321427 877799740 662848301 109804925 849893954 251211943 150142271 500033190 90875539 624244430 56384829 610016940 435440845 780134191 218250364 698183961 977690381 179740472 291560653 323951345 382509078 653007946 623219655 177780864 87717432 975435198 474245214 169233242 470863455 213157654 534738794 59211885 309627437 410702309 101964126 254780116 460428943 984546700 377871638 470977711 634768452 475403332 833344276 521533171 739215648 291674095 171065096 147641130 567522992 174796413 580454612 692464325 393249351 238788920 91903532 579775339 906298525 104389910 474655946 634737990 464670298 467031775 902621985 764463119 454374709 148171327 150227999 507044662 583978469 800124760 874575771 644236508 496718766 919205187 128216212 508434242 271833965 975636003 388554260 529090576 247017615 457492177 265301799 11152315 289500312 549354798 389406204 499634941 248203894 466102144 610363379 708270762 396236366 877929386 762553766 321124711 125416088 825744696 388225643 248032086 300333647 432079148 895533639 146603011 211404207 162397507 69611011 992235482 959633356 186499141 863196349 201192969 420389270 591443210 60303600 692844032 711724526 925519862 782246634 808888913 366901045 984454200 801830238 513904857 301100103 520544334 877176320 916178932 747501592 960614741 309057936 255853386 830904502 241988014 128443727 908288627 145762492 644732250 36035762 822446923 543776682 412690436 467425442 244800796 377585708 874413736 25217828 282565817 819649161 222159074 80827558 745469343 22481834 553004127 911348128 875518196 613861311 896055065 599675714 56713566 456217857 509572141 465604372 358145117 769936300 760282948 113952568 198822975 373902593 752189290 820326423 777965692 439333388 32917788 530318322 479655179 854060638 904110717 979983279 821750477 91696795 837405291 716297171 862762910 476358123 537780938 568170790 245692448 164509656 676322876 708964098 912927813 912407759 681919991 261754998 936286867 23550008 176732479 391807130 525068068 26939562 477187345 55201875 492186279 360861580 258258628 967563485 5001512 516414418 803046133 553232736 121503745 278019002 677887490 507304062 47752143 584852938 459597749 911715024 124104812 170562031 869100241 52363268 730909346 369188511 117029792 890962007 784366948 680215539 272371481 530187545 473077304 523868499 235307223 689521248 944378170 560768013 457523446 509990131 409241229 86492023 609185893 850047680 268278768 143205421 282531599 567363340 129338710 620401557 463248675 953479194 324769216 582418375 610854841 384911263 747954823 372663521 62668739 997146029 516620318 747777836 405672169 755619774 373273676 436990246 564910663 996484681 346221626 90186804 637651712 483626789 701332059 553162401 406166198 773591888 32417090 875415401 943535971 14167861 976108888 208993603 688071052 814952273 122685628 579931848 309163328 319410350 249378369 597556016 763318275 978812418 169522596 874244785 608851787 479015130 213078539 382537496 830201937 872677638 788952831 497876111 825841004 477205318 144248013 91202901 457751204 691156311 667672459 208386350 46834570 532026052 735556483 671374655 925632366 126448634 318927035 335587374 712953617 121273945 749302491 160494697 219661132 359550154 57828820 212422611 555109077 126420806 44672082 350088014 981826558 61496297 436705284 441591831 662484966 267343455 704825582 335538277 602926295 688056805 381129829 602712223 507853885 822555949 747502156 921704535 56432794 255150609 122355224 634685476 344155289 748724807 915329365 496365817 717636226 953385097 175298660 956784552 970050399 563819299 805508423 164805603 983794908 562011672 752338309 308234516 12056926 585936097 824297116 972367227 55459486 498050432 582274770 213087140 385339140 683624970 852652216 583365344 81871537 135142398 931568470 213366820 197512732 190073350 154446392 180125208 391653228 539681358 511902767 25955301 263348322 123209564 653222086 144315686 307213363 808533916 639913745 348322320 874326635 428121576 814948387 337221738 680107866 600519078 660658607 839715649 356824454 756873879 714071844 427929208 619967317 457580023 860417899 446470001 259655147 56518189 738564174 527556847 323994787 371725024 696292105 778236208 613050503 929284483 433441168 732407010 266990647 990913296 792218593 781337079 140903220 832751549 482391407 93748821 520092848 245295981 594317412 93770555 888459543 849577303 340238245 117174677 700369205 373411142 413085003 479724440 313525192 876365534 888706688 291911802 183698423 620147649 851568962 389425540 555793320 922049356 438274755 553218156 974630308 265088349 690634274 431699639 886881816 8797475 669893206 446892340 563239408 191336800 16821986 719102624 768022936 226060672 728353333 120926297 990451948 439914823 781840905 350421225 305306422 823077046 329936171 579213607 242198555 968210225 63773869 997787851 202562028 634854605 103868700 601907777 235409895 294536847 199154162 133225785 611747652 362441552 20336698 774431023 287295592 981069840 438381045 289701306 303809944 922405641 515795391 945872640 147517058 998736088 378059319 638882109 220988190 180769790 783896505 473924854 344088680 763473512 686840160 218401637 318904894 163926269 405458238 628282765 482599188 51151882 755517724 684255691 88078047 216912346 86351437 851257824 144805855 480215569 887728023 922588545 907520225 315312214 759503443 86354945 702161196 236545462 228552652 170415822 207757289 526250055 270170826 178264282 727438730 253678507 151767448 613713729 658679904 351627113 63640926 227072419 193474478 605395282 803760543 589600742 413958335 835360808 248822211 358896250 883593107 844334822 429004489 294071133 175090028 288786892 107742648 866568185 136688754 104234896 703041036 871825760 687775079 741089248 235556521 813401178 89974399 384705309 71207724 671171491 232322157 432134027 260946881 189150032 680490625 957119060 9498995 679427604 621168683 521083028 458416542 964961153 545267056 137825289 366244012 214055592 219567425 559283132 982001779 516522169 475850249 329669166 60747450 434970382 255692834 484120128 500071016 344932066 69987862 323673385 163411502 703021761 731731380 450323682 77497262 136299122 953388900 984857776 900525494 625003750 277838590 637035675 515349520 74822324 292157866 810416398 62007704 158735317 423947647 134577849 870621608 672531224 916997862 890458907 656545099 556082455 322316734 30158607 139592646 553633065 461037137 178551952 740123261 982144975 760022378 129529085 791114152 1089089 857549443 938621083 744027582 539278241 623202270 120262575 391160611 524856768 885715729 382036725 45381492 610499993 55131444 978097562 532176111 773261674 600352606 212563176 861654999 927946677 392798549 225543998 599415599 505107918 686106934 587126403 734815541 78997052 200196560 522908459 487014941 3998517 631173877 539649822 352710963 789284618 513324355 788343059 312217736 365737742 655894845 301009175 722485411 763842118 191540462 741493311 173030881 45433952 771800838 467594139 320803385 525158895 706815103 137364567 898749509 83318532 977259545 168260249 603499219 514642295 59833591 882288701 218858953 620486265 510908043 376153416 151406004 292332730 226768582 294802037 237226357 426125253 180326385 359993329 614594804 782490155 197567490 107149064 827636944 255644223 373510966 307942795 276409505 230539387 170831434 665518205 744989139 210639223 74347186 62841392 925336328 674182497 502868394 67133793 527345079 507471788 200493196 674027288 741831953 422995875 779162308 148186295 51341456 779453692 473576361 440137842 10280030 281421918 446878356 829011878 183814764 417045323 95098285 592556259 361576210 608146625 391274692 970749043 412082819 621893113 659707210 228962652 891667056 122816712 925833578 470348412 72092182 896694235 933402933 350204590 58917154 980506443 495609022 463445131 412784486 873287392 229360013 318614015 855682646 21168198 828364593 3926984 396895089 295119225 681941955 285998904 76796233 141643031 985283088 158848297 941281005 412684424 730294367 619180131 130329691 687851003 982281063 392388370 983362730 318364286 665321035 487169776 45084308 544425086 836811352 959861431 445510197 907432964 607638034 419952704 206880596 387450429 892482037 167318138 17561394 139033664 463722213 298359814 639954160 809017856 336173651 926557376 267483474 560813067 142895053 898230864 707266487 846946184 26290279 280694748 52069855 552782318 847917490 985379248 270888125 202742101 77175282 553274691 804786860 622399437 458211076 217059210 861261613 436001408 672480990 528772271 733217852 107553031 857735687 947357287 487694434 474707115 659359821 8655543 651918121 962565092 6503789 274814479 387692800 623127131 312724132 183509367 822774031 398976857 925737057 660377006 664863517 314758950 341765853 689489603 144756486 45919199 758773955 374227727 688721672 317619619 278522623 323883430 744031046 630922343 752829734 353128630 934476470 324761038 940488587 944621412 387758287 77035377 691452871 485276143 39947402 460124210 323275757 239612675 56535249 442891471 515692989 322239299 122600990 185881772 327392872 320531823 190438259 843096443 283429058 281409680 319960540 56525540 773796206 974757157 620317925 3573900 762979761 553440732 60384318 904147046 814469674 487555242 883928074 294612800 81097869 601976314 159218573 111917183 599984929 280180721 809758350 611272013 781997537 55525561 877613708 789631477 732186948 447717420 840669634 563566473 22672662 464439130 567670222 122988759 400252419 330896540 81946221 737578455 367224627 795636159 666642411 825770082 849536804 262600445 395965769 519616265 894888557 93606314 808412139 352441104 91950456 312476324 426672487 828113480 741829663 245890129 597788882 255427892 771489596 974260286 467815384 418307181 963587326 274411941 220223758 493062024 342968870 247602670 9511279 117797151 972556616 796905087 32015948 857937989 980756989 651021177 676285530 498343415 424000692 54883368 541619358 3394291 766322368 149872773 945824242 622354762 161237619 246238197 504564739 495487823 942892214 971258494 991738945 823496283 273674936 640114294 123149024 645609398 315828303 613653289 922504009 642724249 603309545 956962183 383732661 751759242 746532853 367146313 807832653 714537930 560027335 107209187 603032946 556687246 329687101 202580082 702915436 599206473 426396171 177641650 379241276 669079068 767957357 184520900 116100655 671538990 105382039 83365605 378710928 2240373 668320318 247466658 492685470 203190693 35389804 755828030 455866165 731027243 376025622 91990985 276814153 727823257 761274751 185739579 661858189 950498082 139525578 54470030 193476629 4624244 126739392 173353107 177498236 148741462 747572142 313052780 593157664 931078367 257514649 754459313 308761414 625394481 790182690 744745054 913987767 327444702 856177788 179929537 866623289 747366767 122773350 902058255 713917108 13221365 863712489 731465704 620139970 734867537 303550644 935266274 954925190 389182312 295229000 177685008 999259935 204389509 60205101 225970314 482525477 667567960 3435092 147118130 834804008 573646469 410563351 365895736 803811014 644504510 750586180 784732593 385042111 329582683 802051367 747688185 879145398 504403083 587659234 785887828 817287030 405379436 567922345 404679533 858069640 114486857 20879253 116515303 240001531 827415853 644221804 694707220 530115179 15750475 571218440 200428606 881979387 537953774 10326714 767550538 93714860 104495554 849622665 359096108 370754109 886325649 780414688 18589720 767998585 888548145 871734748 213698490 949922387 785664286 757637456 512880846 408946708 725002945 837283462 775687785 503923372 462260362 457340151 799292616 888423705 758022730 30373348 813351486 113897465 439402236 72298285 153268354 57614895 487768251 578113643 271665435 526319140 221617463 813034084 233756772 618529880 324282421 658077623 721997967 317039015 353850286 858798982 616844338 851450178 738572897 888801832 469220467 632315544 155374577 339525660 280512461 616778480 759378615 773586294 531563995 434898354 727065859 503968228 365988127 584433515 465032047 611958051 216723344 896580864 674198207 78926252 596826792 685489673 200624144 491471539 25648973 604182744 293714314 20746233 512026584 940650336 617407812 922831870 256783035 252616318 300224421 660352867 969199562 560417752 40137678 280248946 903338592 684638380 319651276 704783209 922216362 461619427 973727510 333000298 487886200 404805080 365685866 181496203 800291861 298220761 976247393 379164848 729182676 652830988 663402866 724590114 382119961 3025257 262387787 270410258 427137253 264726473 340446179 904185444 23101168 263756547 410417929 971082455 753665598 900671430 155927589 2026235 749006400 100222000 856905492 466515481 222971050 417805145 599862560 379284698 678265598 585334728 608989279 728691432 952968377 566777743 401769106 434145836 537191596 445937813 159021816 401181003 26569455 444490592 187586475 338925712 666026177 967618775 124574636 441579466 934987129 575581542 235577592 836289033 270777649 907930882 184309136 199728067 226649213 107308393 5586625 30763602 442815322 319719137 153569291 251251319 62853447 746767331 763808201 289923284 369162123 801654953 714606972 563362112 321594365 968432470 865343687 63721486 505391757 141262764 309316121 506801039 613413880 150404391 197845405 878295836 34617746 184488873 643907260 77910314 628276859 315868028 852838365 182961400 922727418 450640608 718020858 253590520 296603620 318245224 509655634 136220418 971783361 718011877 598787114 358527964 235185973 568834317 560240363 378928552 605241847 515483987 587835938 370574952 995904640 51166878 466750444 604499012 249798463 121536034 977225928 72845930 285126740 9496566 522341091 503563010 564942680 544362590 768140403 920983487 118563853 398716681 261974335 602018458 881007903 605161398 612212608 416296298 817777057 776349022 136369164 965767692 375712853 595589848 734662361 533702841 664727393 383471997 361636765 525926837 405476291 278450514 187541290 468095108 872010523 341063304 121404108 228733645 277282253 724113064 432197524 554267155 913341114 291895907 545161488 792508393 996638674 751408232 784285260 66307007 59366257 409753753 301114670 987638502 12707482 689438705 89861198 322235235 105723023 81735397 427582085 508840618 323216898 386734824 88992120 203743281 642897595 962468932 890666276 680111004 623169450 359513454 178626563 836849246 183872421 713690975 979492971 997974827 827341366 686132301 319980420 683039645 97685186 71013719 316714584 705179637 763137840 847653055 39542861 976039004 454270763 899226272 633443700 541901235 73822974 544582141 394111916 351840051 355037766 254598862 426755187 179864371 572252498 841647564 54985652 17790610 323780161 169962259 38513994 269017029 861737609 535471922 5583113 797799436 836788875 881572965 727000083 422108388 61539419 312212694 205294715 212164494 155233034 374630076 883136710 447507600 60979685 329823551 744505256 189520858 246251133 27754030 373752246 728990703 45687312 559500415 73028108 755578326 771092164 756663168 447023255 369847158 202373007 192891969 147384107 348213315 787598374 343344086 804632430 55051798 7286476 451166941 824182653 106064283 661248508 188376991 141543760 615380447 733069225 216486533 30470710 507890420 322488764 856881659 979045591 884554837 710616454 89067950 893103735 677794016 404607361 442059886 784239725 143565824 300124260 739300266 982707150 1595347 973493928 944124073 443935401 409437695 731850827 508705109 176070266 739795308 376562033 565437017 313089676 490873542 95253156 783885454 849769637 966219183 726177972 704634900 292606586 246603459 954884079 546958091 197290881 598818281 356293313 814248335 850831583 907648351 426314586 390988182 723441488 238930171 905613381 631353334 453261508 646398239 562828416 131491565 331151859 427523558 814524136 622509356 617717250 704618358 718539598 551892394 874149551 470646539 54132428 172065828 944051943 190056847 756943886 752577786 583366618 835634354 714165230 134369052 69302805 780712312 397052228 266941005 295969255 789384762 63018364 604263355 357140450 922139388 642561458 193221087 659206926 881458203 38601144 773757737 755895422 538000392 205199689 64075010 605374862 994835216 991514100 15658352 440562512 920657041 296272674 962412717 888489013 844865868 503991429 871299999 314794229 597169112 83637390 512823823 174148165 279551645 837838228 58286656 674630522 336241794 776976483 217561887 679857010 983742315 896750061 941632041 563511157 249499525 127279768 644152224 422816496 520130803 87562970 410712210 630651479 749722058 22380780 496677579 854281665 889489965 903108413 419881898 914739291 645097061 632819012 158007751 955675874 956751545 718709756 516599734 603130793 380114162 549637559 133004607 768619637 895173819 336752715 328677998 36270445 52794125 367857617 490653762 968086264 606047771 939973377 892549471 735023215 14129171 786965414 72524304 380576236 831550309 816004281 608449794 336245462 11224818 682530582 765951622 636410496 687076130 158810270 262114956 411706004 936981268 75766647 83711479 14213898 658256709 648363019 24590120 246685523 648112951 137487731 637938646 879362634 664932720 905155173 186439520 140259193 479693974 98957018 854473221 35936410 192188406 761603029 411939419 311680843 167047618 445596189 436031543 234531628 727192789 798919336 763472501 910870685 530057060 360304997 332494656 249819534 673954419 313536658 671872287 144772517 738735557 878727666 522386264 66284003 625547531 862961444 613181031 12952978 422780229 537422934 999755145 115084347 384139263 513264603 610636731 380623981 961957423 153528017 446082389 5177784 698523281 17324551 230057982 515805887 828030899 418450174 760854740 575671642 349135806 80587071 403457543 813578283 368410167 81003982 234244107 699273751 466878778 521797618 549792451 168864053 294762398 438981196 109945763 396354430 731256235 372838861 826815184 336816732 318269657 589840618 564708103 520897412 991957608 160193199 698721480 822735621 417067721 23637887 855857726 795455047 652490589 627030336 65007570 729910362 906434087 958146209 156084534 770324908 888554435 564732316 910641220 361448366 200752999 350247039 479392463 948388417 169579354 643362608 69235788 764909955 594131189 387329763 232789442 435776570 947387290 177842820 534887379 273082276 6064217 663276074 175359300 211793317 739578770 687477380 850015435 836288732 80978994 244439716 168333559 232742859 849789470 275618872 61387845 257040863 789627444 794122284 205041930 530836684 660436861 79914437 965968677 670370524 933359686 909182618 22800080 102335139 973279321 665919924 328381554 867356006 23291545 179180901 634234784 628968710 748432838 262777871 646535365 92256055 445503301 530741998 253364815 375992498 468345079 977252287 571562022 408346184 314955061 715866152 166732560 79090701 132726137 306222068 892013164 198124171 734530706 812041673 140302110 249483290 611635087 206951450 765290913 798018554 734510289 422694868 14863370 473793904 906034887 4427865 644303699 131182579 51841607 276787709 709155027 36640799 969743451 444248154 956966202 441553132 925147923 752018927 254195934 531784438 811634261 258533124 69193010 86528881 349384586 511667609 758000324 593431438 455197618 224637911 660813658 492431738 353300864 757521838 801381369 412517863 619484299 358664048 77064128 317183113 823895419 700041933 569522732 171341868 781230263 684320966 164536907 775363487 174259101 235599847 875116232 389991306 553013684 963476132 635864387 161418421 10885102 474707372 896279654 229346051 201157651 889670329 697125186 599344660 132064032 242356401 320713425 375582603 132193334 625336516 81398103 746073749 875772232 399696867 306014115 296793057 66402198 403981273 195697947 509763419 688102764 555075907 887290013 874000553 982679271 759314885 264011357 836982041 230993056 50037292 63485545 254033969 719541009 304709313 480780054 390003962 859435742 741530643 64475299 139913313 747945345 667426755 259816980 46458823 398393040 134058863 966701733 201128317 385209631 153678207 847333647 711473196 165707274 203642147 133377826 982770804 78474567 128962806 865043014 314136456 452548931 338468621 559988301 466215679 948411398 342461095 180418487 272128473 810314333 16850326 45395266 541550357 827167718 309940663 292066283 474901464 868229371 247356130 441160558 913635503 454805621 565275850 642969194 769869252 357270050 784543958 933511328 967962530 833640698 512505005 253075276 968055934 908624161 881924190 552603034 805923074 323109397 425312569 536264889 643707169 269134571 468702495 513886278 993922071 834309410 795502503 918853700 656515046 515798885 717740952 126743279 796144208 861427232 488570170 318083451 139232992 421922351 207680272 783688343 825308545 423069470 819523320 539296578 584969107 335257068 781206423 263917607 605391121 261322059 255902942 483319507 170608001 50075606 748462699 837406751 661677585 742079408 288770887 797281917 61302886 645800594 645859442 574858767 465678463 35033835 40550203 425704950 738830026 266223285 750106347 431137382 863799806 455136726 665841124 908328947 729269836 269260415 480985525 421332993 695704928 887303444 907389617 798622049 367452737 94748262 308352705 754247854 6257088 542083601 468229398 458982805 990816762 182035780 964943129 838052889 687547783 271352056 495648768 556573460 384205908 644833770 700270421 522298256 340579335 959636258 171378950 501261891 372644750 681858873 579494052 251328856 119889130 639728908 793232990 94260004 518715247 409179031 627788144 551066195 133503787 333795675 200372802 364435435 322428738 219217407 133906506 450228044 434855525 272587503 394500037 458105268 24050501 498862941 563549927 253018165 198570264 679695915 1941229 920419002 562143465 941831665 701502960 48939959 738080194 294514594 88830942 12226527 987555121 911649827 813659101 572989810 822300591 603708355 14506099 689015924 632594346 640749964 107226554 568819552 904315593 658895917 261388267 208613691 332305893 341708777 318612612 965307898 655343444 732736908 61905289 942057937 230830684 135852406 621262595 503415978 871669176 849337557 778962111 642123315 501927786 6841087 856307725 502308854 729964466 701265950 464911494 731131131 506123503 403500159 655556673 722653832 571877286 338175642 715357135 935440614 926936687 817766002 718407519 573598489 678140050 374558714 309160164 126293022 636958171 420491823 541076592 162492671 562790506 390027473 589626470 777534520 781682020 365396117 628130475 417170258 283671195 157296645 894031783 732331823 289457940 751847804 53191475 344384710 856161871 708150733 268294644 5574880 130514521 624702027 356876247 276465137 877098682 524702725 628660201 207384976 129046348 952602353 156188493 373668769 533951343 606357123 961387211 834492170 251493851 378414328 261080821 668810278 158099182 217675295 352428564 516331980 345958000 807694699 535518400 821827515 22576527 866616838 492212045 623372471 589213139 190392746 750248405 736141596 96388688 361720081 759194415 105767717 455266220 756463055 143406511 209366050 393099779 138015340 970315915 477914995 296448664 736543212 982961781 619265362 777867528 72942173 467328236 373677305 960649735 922370512 467895081 369899870 744852976 540092031 292382326 714971078 687733909 96565515 330526643 738820634 163117576 273534744 69964410 346546182 858087242 508901506 652033987 997152994 401930991 218379729 329024454 263594541 218161374 930140441 969214684 829160374 354459978 796912700 968856341 426599818 779369836 633974731 695177390 585056753 57197375 297055811 349144279 144346860 86065019 340147163 225721251 665759757 269746922 567200541 588287895 731473273 223192475 354148891 821855677 254673197 730253193 351261826 862764332 264638870 201816894 435802207 726118803 972594952 815097258 94355291 759495618 943091303 672891893 498297278 212915475 183040092 379279893 965822322 392929948 268858917 193477308 11854433 696573448 962839652 292784280 615124320 828843776 586892543 25913718 93609203 2469779 766756322 408586590 832514900 637088798 778291845 587256258 893303336 281913073 288515975 237898912 204461294 335018963 696144019 685200912 243350674 115416471 829061720 27599017 845719448 900550157 382423377 396456911 431233019 20646376 408022257 289401672 738227521 483354775 468759102 375576576 955642928 192388009 304550685 159758901 581158636 57951872 226238281 702421047 600911519 950830347 896820723 170641904 507333917 476216856 774447331 367568001 574153613 449061187 241811203 726272303 904322691 86785185 671343946 492650338 889240852 897869128 312466630 573953874 963849460 590901836 767315197 893803335 599031254 557109652 866734702 706249070 51321677 610662153 52093943 853150264 823248245 960783264 871971119 839927925 399696294 715471789 103017511 160728958 852588851 179558532 589948313 75953891 33480231 593831252 176737 15156254 303276849 821677141 782261813 641028528 632408116 547361872 758190803 255156935 234807671 68582061 896557624 604384414 500224610 582984294 982698247 383409686 298671906 686315709 316901940 200793864 122243272 857749698 611115663 543688902 246699445 622111204 185403722 66367265 156840591 814065850 578486960 445644298 623812253 171519627 816429718 368784148 757888113 95567659 842456737 155583465 584471906 146541721 366652836 587408840 233669343 952371350 188613043 621783244 900250429 90563897 276553059 501914145 903350834 810088659 318456760 367736043 550179499 71140264 200786704 146818347 662887347 291413618 810233290 992161415 300487893 441908714 803936949 163774734 175515971 118434601 314486087 530024831 703047338 201289464 426397883 509272365 660014195 131658769 786423912 643342293 663541372 125199495 850784863 231388268 416648953 870223433 651975628 118760445 957371042 851704728 399488910 521842047 902519212 520001649 87538006 522167921 457540478 77804050 869970025 834743446 486515958 235983280 505090623 775518660 283974578 173824596 793645387 579838020 553846221 943804181 516163253 927801107 414129918 820944657 3152458 412733437 719689880 723772049 387497262 409440866 527736809 166863355 4746529 716420916 541866288 369707190 869306520 663925 647006004 23934568 436672909 524778592 909344324 244944450 717188118 533771824 397426912 164741402 986198217 948319715 594171242 900959530 897182475 677877297 167005394 710248315 588733202 486928851 171974151 221276100 746489022 78680566 124114364 322766797 793395613 257437780 155836190 115998679 716354808 475535972 402906963 320887463 912702990 42054780 541240075 903519273 491660731 429691765 743270278 569966471 531032340 39386578 255532441 745054869 391108913 901688636 941380743 126421481 425919896 421509350 187118270 457058896 524916464 377204669 820571652 936361713 194072222 766836568 356959558 350563612 550567704 812544498 713994718 884395017 781433855 232522454 763744837 970785493 851167960 181356975 537601445 981375694 637021347 153859720 371512651 678226491 238976795 436882413 113890743 111840408 742607166 689780246 551863494 526898691 128187629 375622124 165270677 568571967 555585672 515847083 838926554 137314547 221431971 149859690 847538901 981897923 709032273 24991490 163409744 690594307 59947648 793998046 590120948 171976403 133004187 956293269 518473326 303198481 791535051 424223679 694804507 812536054 297024993 768060227 654466949 21898998 897674505 831587361 569476889 335694155 476089429 986021950 313520679 848204523 150008208 662282148 655397443 434457102 694410878 813155052 222507667 762105890 155565384 118822124 316441479 855473889 400520298 313121958 240323897 89376021 489166398 720563675 820186421 810635082 75023530 668814169 488033960 148395368 504393411 109898070 359080561 520832650 990730236 812742165 406502793 257625889 796926423 682107889 938093940 813853610 679968013 636925182 310735570 2661096 747839605 831860989 900508501 730051505 244684347 781943219 326659063 559463309 709995485 600489436 565769463 784557972 643319691 465264 889117651 745692841 253727060 966539759 737685595 875388891 417006631 936936545 929288273 553324011 386948558 420590223 308023329 278486972 6291298 73791614 175198011 736209292 501014657 744119925 744180797 265307348 107184190 334068224 315186812 358484820 26940296 287865443 996815157 716721941 150282447 66930718 660900340 812091453 974962395 133619125 47007406 739033491 687766018 188207406 825557340 335164442 346012154 532971931 758786261 142923001 773895894 475881319 625065832 38473493 918915906 445701552 536958840 923460637 284444490 683887645 316469176 813392229 542176080 516271279 908953471 526491315 606338880 700465048 184243619 537286806 813320041 806309906 462824285 244908103 265231124 870174870 248927634 824514025 63473994 429191320 293046493 124070407 838545677 331772266 228987731 730419622 763127092 523762338 574534316 789772743 320770495 958116669 445165177 505648839 15697656 284190878 571496397 414502394 349762144 830442339 746266822 832449303 257845699 187625309 69725501 24919928 648686069 349624291 773639883 637529995 69104043 124307575 71185380 512105966 516661182 828091806 973367447 328897059 323993683 51260792 302722570 810174829 631499566 997599583 854474378 429399744 860209843 744413723 134963700 640372884 44474225 610861627 171470874 408514639 717537804 40711398 800640663 873333683 778469991 893070231 364630585 666944359 276373698 598882051 877283075 603781139 432077873 421306380 42114408 935956377 762912444 723509909 694332221 555710123 974871406 456200329 801247001 667673744 757239882 261992352 885550969 680234777 595095123 870913064 752356575 807494755 590945941 360721114 614888334 589040252 641770531 163309788 985385046 497170592 743455890 601131052 412168505 619280137 445669178 375316354 930521993 27167961 518491127 623583603 127275915 377404453 798923435 752413676 356676944 602840978 421371320 861945302 620405965 153217435 280921545 111971778 30800258 398699852 17408079 779978116 547050340 397477845 528462829 453249044 113232264 943840230 316366534 485875376 632337086 215783899 865764430 387224615 120476707 79666577 808121848 499322777 67771472 812251123 252666806 378101006 80165142 497956466 502644747 348742198 895299385 501015524 513677712 949931396 901876000 37892248 115149395 311982571 568655536 12088008 441921310 701571138 573511274 80950510 879907154 196362091 659571594 413774502 940825864 466746158 362762444 70958165 717039411 641264736 521314544 587807948 373059403 711830587 807288022 966735960 277584852 238401332 33785001 822597516 349241600 479723203 499242117 802611603 451959076 710938089 12676664 124218180 843412032 809957551 963671916 730748165 572413172 576857017 51086669 834057036 875890116 158007374 796831515 768995436 668657474 509374693 808302522 380931164 330168762 14717186 222307955 549507706 556312985 288363068 397676053 64465341 513886330 102199988 603779304 801449614 237635981 905215661 289157083 679232387 892171581 671051492 758449991 430773712 384260043 124704209 392428725 217852113 346289729 929687953 816213209 477666012 952877235 126363754 705935003 935906519 477481925 841317024 642147313 798312331 330455937 405477916 756326161 528561286 639961312 400185888 55381011 356601320 280086392 687580655 298506020 343219612 496699302 393594661 607351844 452532333 352171511 511423755 752594170 180287363 717111884 724261471 681319339 609830969 262514026 41573095 815123134 752579319 528353146 7445211 349586384 568729126 807344379 920153788 287137826 819197648 55319380 9285078 55651021 94586448 364323161 158598233 517455769 395753622 256766197 355434625 653966863 742645625 738411959 73549891 610762344 17971064 541330937 294162507 602192608 529948851 52846027 957275685 8269272 990173933 399372514 920476120 782572812 152381659 732425770 559350225 273248446 811530962 179051076 958138879 537360880 860272513 178689095 473665523 289901342 376107785 240036786 863147982 812276966 854996899 882477835 782589763 649951290 537054743 810014402 240499366 326248172 632113964 508331730 91397213 992896068 925622515 18296004 990652894 555014258 133365320 406077291 965797360 131864595 837506379 286892130 109274399 931890575 582885382 487115820 769725989 332401658 870098298 43089880 167645536 326895446 530115160 356864909 23449230 14098897 137445722 371275889 593848521 723246486 526463173 659138285 170960871 459009944 327590195 258962381 160866437 77346457 43099523 526370494 848202256 819350818 935653944 463877792 711769633 369585700 875197589 309397868 681598733 51275071 266508174 965153425 95690658 626453659 406892826 39464462 125049899 947270676 530136981 55469940 949851577 184603353 449564717 414654290 232568182 501405659 245455607 176905868 756559061 14988581 941107878 242327744 14397914 858319421 523813578 159047183 666520461 544816906 152735669 205996298 379495561 232521354 635832585 157540242 483193658 499822031 892706619 530409910 149523334 932887695 788413392 254449166 691117364 231632294 118623264 279307254 834436313 932342267 986949434 521837321 695422057 226059713 358862664 927945959 748868780 578626547 628182102 498855780 502468935 12651744 882214469 239167128 193013974 780511145 317624061 310356884 589447915 337403044 164798940 24565334 266748859 63192413 73594835 90377752 710067382 391775427 714616736 987444250 470072780 228964173 484841082 369121429 175514615 416869292 788669738 142553204 232618845 695441796 614774665 924684416 350533165 334846028 185946144 476344077 172615802 755704865 7982181 920799187 980058734 514067794 465221493 862987494 198966633 79572591 50928163 953963318 626468267 535010773 190701390 317830736 500304899 22773883 500495063 625275735 859638801 68781370 913553240 423275314 2504983 579480651 178895316 847968839 941056495 478934926 851347452 814725203 255265865 861483849 905212036 495378060 455757602 433364540 744258620 113451597 563954560 85224254 652453291 220583847 612850735 927934992 264094436 530701544 631687929 273487322 387049732 189125154 713019884 223090048 433254604 92694479 785791385 279591628 858963624 355277678 138256077 965976807 785233684 951618964 268880224 905643861 130764103 258880065 107857876 334856018 57725100 456386488 96536531 361661345 248454059 588358760 955428149 702142060 939011713 822321078 195926183 513035063 795294375 621251788 257243231 406913735 127550018 388657140 188111844 981663306 482060821 441659892 491604166 706726004 455014694 165806952 332373476 281433534 516181194 690854704 625977358 363119329 345606528 499910931 783645182 959896509 38381009 850919460 526496936 370775681 832964345 227321324 792382749 807798460 390280760 759958314 768089233 5865802 847565288 259985102 730374679 769183477 968366120 587763757 90801906 584825578 907049049 441280961 529390920 35906172 666988774 923637735 255939480 140524108 96716906 28753985 511365320 750825744 890067827 592987698 593085921 918585355 772548852 579355074 751925226 771089452 556950501 103966151 229905399 568249300 926529468 510640521 977799992 353176714 221448755 516731710 415244910 746421178 933364483 490450626 435276428 501686013 436877854 289195960 646185577 928260688 933937083 375142481 260033869 998954109 713365128 325356427 621800063 23112449 558819789 212668659 996189287 79453005 860251187 706215895 752002537 308543070 871922018 2121700 914424310 851545322 883049394 385018035 6788264 628265694 282650367 133107129 536992113 475767554 656328674 108907789 571245498 937570781 134263242 80554076 722924130 786979823 165119232 878094208 470584057 447191178 33087604 713221900 310901749 686215924 571531706 74815849 603049915 274446352 183342729 500811016 844307131 536787011 41400523 368074874 724236181 633635483 707872028 187363855 286597721 665296940 943475197 706867820 840036705 703357886 49330218 575926315 260970912 12709034 2513818 816835937 954357400 840010993 168454900 794904807 819531352 693724262 63136897 346168461 19322664 535350395 977447039 313305121 618494357 539049467 58581023 67884691 199460253 601501322 692522510 818454458 691523012 534734698 137250473 683991450 450501197 132846532 864068898 502257606 150004874 273941803 485384662 857320722 196348649 225012579 885901162 885510099 52907808 317010874 300218642 368030960 411606615 545796073 517998928 362861376 581838247 63922202 150237235 658152302 512346480 36721261 949038328 657339941 447459672 210659118 511564619 604150639 383467410 606700327 626917949 236001901 348610525 134892709 764952905 484733708 926896356 708478258 631697354 66533279 413062645 309882016 37653424 427282002 773837443 444454392 89934001 678802487 455057649 566225169 361682336 907904945 79181997 534964021 103161899 631055545 485106466 772798981 659327335 443279061 453388503 538278334 2673254 291959530 827962922 228878629 940191673 136933740 924726087 740154483 90220740 771989372 44214351 917112119 782108879 440967418 522514636 891791856 891505509 819463552 915702080 461891421 581516837 877014831 576455080 857484518 174394430 596052709 73285611 942572151 219532005 150384547 306952822 494642258 5039230 909666381 447389489 761848515 81113741 1040340 979009324 427894485 144115843 943913127 393798475 785814659 646234271 609572015 44535824 687723495 758345082 691480693 18935954 953422380 277047942 404073693 585186238 937779750 955931176 964331919 894283025 133394701 352536982 789144247 822024210 765181450 482335254 669367539 549513593 985573103 295696532 820599476 460753127 42908657 569978353 844251129 250137572 457422272 16545771 318769215 502441979 601449276 733413270 463265797 44882287 513699148 40690244 764995236 308137851 426388472 419055156 28201412 116854020 312858016 490751619 467782840 696231536 714405559 122581886 233368705 262759251 832304746 963267300 162954793 131261315 98844925 813111902 371385446 155457000 270312191 236605540 208311241 456384062 454399594 318521749 872742017 829093143 993357068 804880020 659624304 509218327 712908240 61021623 695095524 825343125 4219655 789926040 469540589 32189466 31922226 51358384 504665587 290492234 764411739 693875175 286882173 761786392 159480209 604139438 508449762 620381570 700342555 75341184 10299456 126249661 344282497 806965581 448952659 21852754 58167083 461774925 422783476 896828758 756943180 483373582 521584477 921061991 247515290 910425200 997336000 574032051 482229967 613615001 24423991 970039468 203819600 521599665 750247688 113803129 41028376 885271952 345131735 107175526 743606488 135238031 782458494 28417755 756294173 695388350 928875085 235341915 401155830 695800312 215207428 252050363 91837757 876760825 740334949 425773383 646848670 817875595 810443494 12015491 160016242 178208461 152005127 372648446 999101747 295411821 638064178 215789205 164986810 460809138 649846132 255090744 831795033 494433659 70639625 563327079 175128781 316509864 657880968 423105523 503480064 185708571 192814426 886071183 213251401 703821786 875614488 39088248 167163013 104294609 15320780 329679025 620123368 429936201 759489085 632584539 483341960 549412137 945611125 595706826 208102452 354910226 46256678 240114551 850511305 513904874 465031541 670003861 311320681 779782538 648487828 857742898 298940154 902705778 895014051 417284573 824411712 938403659 539750053 353995625 978609229 923130138 297288435 15754536 936281351 955911864 761588805 703288539 577632737 848001053 259136092 316305510 73085310 540594108 983929894 441480618 114601503 784393691 541621383 292380144 779725927 835484624 829176274 707107027 377769127 163932855 630982554 445004057 180548151 89671548 121943327 337478997 978773354 350203124 952412587 222201691 479847007 314606893 142553106 354202584 75889305 789686259 675920327 992204496 134257014 704834692 479045939 381937586 949917929 451038580 897505126 205576006 696236267 185933303 138596751 611219913 263349114 271170724 990426550 509338192 791332782 978177726 265773497 469732742 430321543 445730163 9547579 156694003 752870297 759545111 481743512 527753622 990683181 354341142 621806475 691615618 273764483 991927270 218103430 236602893 979427958 520382676 783197232 854676417 856756610 156711906 93599803 495450815 59078692 10400149 600127816 21157963 941290143 819466334 299130668 747976269 961209752 953380831 164624852 78063529 944944690 697780339 888679488 692493978 635889809 674847588 13801226 753906878 355160681 961214940 818540604 497384907 302405341 43110885 230149367 559448892 655747996 235101842 205443936 630363255 625343526 266541397 905988508 487552454 291833552 467910622 131600064 613077792 362341030 333193446 524657326 710094641 621057822 49775869 938194457 47704122 909306898 366699736 685266916 394546272 29408322 29917640 970938970 211527806 524663017 874879804 720920526 1569316 437800117 469865709 966620020 516679986 352911731 457362607 225848227 619723081 988333055 636090248 377532542 707565651 784104841 80809040 370693750 217073398 39916049 483926054 550459585 565078695 154676833 947699964 658590923 32458004 775446062 871621116 762729691 536153872 433078677 331099268 415664598 255056183 965689267 463278136 370840797 378822269 440406763 132869789 275266846 870324396 33848194 209020570 812288155 807161923 465804726 751611209 374507486 722063405 293701364 881151424 981669322 757565328 955004766 206464859 149131805 897806091 584551070 995373354 954882065 528415973 735674236 422091787 846995308 678164465 351749872 374438344 408542230 337275166 244174474 535374512 229764963 510488927 796076568 378641159 781984789 661046950 916497419 128241439 12843356 380986001 82204355 76683926 991833814 970414519 195615384 330498583 276483462 996077771 39782191 669348596 82651705 46717711 791487600 436195003 706132148 119395125 467233691 939456509 416476859 349854462 602585273 994041709 667261472 693249557 802264577 780485232 707133866 349717832 457950434 72737950 652698303 263079398 431078943 210652567 693579592 707003316 315093532 861138341 212784434 838861183 189571418 7792402 706379023 621377636 701217888 218743892 813595034 603685904 486573261 270464118 851098128 178585997 858808992 1897673 883219752 341576816 221550145 844166217 89103194 274988321 961227824 303900715 316086624 488995520 608600380 355955747 497575060 775691260 118947346 982137561 490187597 73878469 729650137 753000381 266815289 37456681 408117965 51053023 897439725 362082917 856834892 451854049 822588104 787804496 938779451 946115045 899178518 172306949 102665314 994300800 511211832 126851169 670901358 711782904 874658288 675040800 413889154 791201280 207247676 94203029 911201458 770768338 514003015 918716906 921943243 486552531 30030913 378018784 209479094 973332178 14717844 928304671 186540344 181708776 242203351 63273128 387672721 6347538 491062482 104724099 244091675 266003363 467937311 548662849 151808255 465548694 787104408 900648497 471108355 919726739 564047090 156794130 929210002 656491375 262049127 147478043 727469412 816483883 7348589 264803394 443604921 544677265 509693217 199863735 472068424 164458306 664744656 269540991 549742090 765400692 467738177 70627804 571142974 843531507 678234630 141314803 275878719 772013345 172412167 759862795 59354199 517251985 808482231 820245749 353372687 368624126 941820545 104345907 511032207 981501181 161690897 586805848 917802073 93544561 501647283 893522756 299859259 177513574 128298208 696340224 33148470 19275207 528160884 99291090 689617622 51020373 912368026 734206738 982867002 464654676 573261419 195949953 200434251 785019477 426652946 372236837 244139983 503875377 401546481 182162383 840372146 357903313 215650884 684306085 47799454 809285632 680205453 894097987 378038351 913946910 340430422 755019223 108692522 429995169 585723319 747216231 330382926 998745943 361406475 243710864 651758638 236483149 399609124 411640941 38760160 840882503 852595605 331748558 837964764 878594523 266135550 628181040 140264854 300524186 686784114 745901619 601547657 950194258 384845501 982822281 148739213 821505455 186200871 92306208 946337686 670299666 158567134 607036034 171713334 168348224 781333937 726435636 40720651 992873223 445024190 906427082 926547376 795122608 569710577 912310739 461686680 314238498 157263257 215970953 960231829 244776513 553098488 245724755 490191894 983678411 888642572 510380160 743949829 601188360 26148684 127215682 472973839 762191608 459071382 745379486 629318202 876319067 97349297 293054304 742038647 69632690 337424923 734391706 501505773 544880025 543688740 325054789 704598278 306137393 917581098 260895806 685507997 938027114 184703451 563195151 450126387 587346108 676564371 766706553 234792236 888745094 944995484 904493603 284792267 595096045 151978167 422409221 216598191 428613567 692299466 920264534 686478884 19431622 416168955 363307953 339924554 888403392 370437937 665247817 529799180 902454228 38509219 131250056 884952390 252402221 522775731 438419591 633155673 754154533 769467516 906886181 994279127 62829529 262166475 283097146 212926904 855533431 378793885 453538501 677058145 555548984 821678181 397332043 45942788 711205990 486468711 30860132 674777638 748346724 355010129 958473624 345851209 998114657 810852360 450960194 412691409 694670683 861064311 930233669 648161904 481561956 255371574 138579111 422896132 480727706 997125741 3873873 646227758 625259335 399681958 400694631 562112901 887462804 516202821 401055577 952702497 414927472 103517639 377114886 132644438 425538602 389469173 117093011 227920864 435928948 721482063 745499694 332649867 69453507 825561655 565923169 221216171 160804428 880138807 329148903 715718130 900033578 156778505 352625891 631819278 573103786 160192176 369887858 850043302 303180533 589054195 443591516 960292219 456574835 305738948 200550419 468973533 997522237 559620494 957416001 34637831 487610864 570395569 978313988 536313892 513363868 843207105 833232060 643702429 589979561 576017775 318754803 48532440 22137778 220014636 634777781 266840196 209301054 410602547 194528642 844053790 626559122 502048384 542724011 358214974 272309779 439033111 965766699 672383504 441356940 478582620 797885067 132603637 24382629 874708488 993492921 419622848 6886800 434036605 247688770 924278667 438505557 35615672 524548682 721710597 954321673 236031468 642729593 902306466 641794778 123852076 486837192 818416472 510126531 514438544 227517395 398548231 595427959 942738535 231123631 981266379 960976440 982008182 837276189 590488376 942193914 562704467 929735612 299329371 229433713 323070356 21864165 515486419 889986823 403500486 859814591 809058040 15621466 642358714 421663150 959386382 612286459 695149462 56101590 50894752 997375485 6836178 305984962 557935271 375769346 961316652 394719374 15619175 447520161 122436011 348429038 484842810 536410505 179722013 765302107 585487767 78791622 277194576 399918282 458647397 46271920 728622505 379583324 325580735 709261368 867718851 6088520 692277041 423474200 808989991 638393659 145595996 956727429 617503996 541888333 552650628 86165741 847980816 7748296 326948242 759907248 407539690 410784351 777497804 891344169 240590784 17829875 262104899 459543634 928570749 919350019 952742716 527274570 876287762 951883148 715216637 658949668 896664954 988778835 258810218 186168452 700133609 915144322 844657706 914501244 318543861 58481620 691424966 803307432 570201265 544064291 110112143 851684513 421780523 552071762 654937424 324220261 763935303 57953194 928483917 726169835 330909603 176653045 863133161 818164897 591615144 639899900 842619577 326867922 707354700 853793394 994875630 868606106 194631932 107447050 814662660 416316684 99016263 640818824 52297806 255871025 903266734 415346070 195623229 588128707 427179826 258666497 643795964 41290974 380366154 639944742 119684807 748388291 397920673 597321194 840431684 160913094 678586837 273317882 863053560 43629503 17131954 932444486 761544262 707103737 247027235 991305064 752797877 889842220 280297613 140719511 308907884 903032237 228171999 100017751 584988752 982733651 309473015 942118374 718733116 302998369 644321875 606824742 610778193 257839295 486050346 180130686 884039172 486748686 277758415 543545193 726853461 478448789 572666580 428394803 688948545 102599335 173538582 91654999 84366914 66049076 549113037 693643996 338661240 745215660 15011709 696260896 587628054 654981534 44028173 368391465 981901985 613472782 127389495 458197703 838204295 442210316 945910935 229601788 871428009 114910749 534093486 628281640 965622375 166316806 682243845 94635688 45985354 782233661 514941237 544310843 705501276 126136555 75849778 366816377 66712200 655978152 390950423 393879370 884971342 976060748 560180998 292025089 555655374 321372228 985906162 504800695 609758413 163602318 32727768 564714892 372489873 319380033 313981155 789771801 955150101 968711765 937863553 197855205 945546989 660736169 776968183 959283467 923743970 577545603 902209161 611230243 936316771 883713411 525014548 124375205 472612988 533594034 731410385 932720827 716994499 238156997 370702118 536923173 786083597 737067252 67379126 481408373 578789401 177377999 412451168 611872991 224638899 560287914 558141767 187614992 373452499 449568020 355518005 611126137 572160911 526466556 586996528 638703814 369532741 122822024 855505616 73111380 270760448 585277391 59159638 569759800 662210285 346501677 128620516 818237335 543284222 601087590 364166109 6367084 658490314 244138357 351351879 13051832 475819326 412114636 50808187 939046871 376579580 716223998 961113723 421663054 592428542 821531571 681637287 873555036 705647778 164227294 500982115 108093657 692152531 738222936 123242222 299964328 392877693 707876446 579731340 291590055 759664341 13352124 998669704 5174469 929411250 181891276 867359785 339883865 975003490 871406404 592979934 414773367 752124392 177460545 891599511 608186269 272258658 251785452 431352139 513512935 130341190 930105236 935874903 432419077 263907908 621177983 988326729 784313507 217712152 557696092 880141735 439015260 324530668 593101622 738094220 831502206 536503956 922388728 437916685 687387514 146349838 450851773 790129030 477088132 371799284 181842528 527474187 102832039 90544923 115156028 617726662 301445940 400726656 297287953 269693496 706625097 81738087 743084377 287837391 763151289 157474774 919755689 798783473 309584013 518302429 11452247 37248509 182593550 394631644 962010375 111023292 382656337 243635953 462767704 182217269 100793069 177961980 790966623 731604539 8261936 113442040 62681825 469229906 88075266 784588080 405214789 123927605 608015520 760435700 149672850 876684482 443809674 243316177 118899536 947891632 888140217 461452309 696266427 4375247 118114677 59999361 180848517 474514173 90902711 257034901 942619356 915121800 863788066 593272315 217171724 32066494 226605685 256831926 201637364 605409669 950644894 562366087 710620115 568728867 625402734 998169953 167723379 421772381 816562056 270771126 397600040 989707450 788693628 114816286 715805396 185391878 155211093 713402080 654675491 561675153 742404519 840229522 281732189 880719669 745759536 843129312 193160627 57424510 387244649 446283299 394024105 340059840 532126696 108383599 727083609 546645669 647225671 553927884 12327630 189217782 941435003 810979434 658495583 791070216 587750006 106310551 924120039 711769513 54048994 466688326 197999048 967903401 576294826 412376628 372787641 160905660 1170181 961581739 807067678 702072759 807246073 132208351 273145918 176194074 608827102 904404622 576477789 54016077 285863029 813604520 399658579 351584793 305871172 754995862 394382243 477146882 358800892 52677644 838091747 850094114 618993818 51037641 635702012 46762800 374869163 841258302 891527802 780509858 66889469 180145093 828322137 174337333 87215275 547284904 121515547 90757697 755947276 59127668 674226954 455879358 822647611 526915427 957253670 54219046 143024712 261503351 351852483 734793872 678638597 292017570 21888617 176541608 543466919 879001929 30765772 153349421 1621374 749040949 232433667 374588434 299533659 193635047 249083917 393269254 966227537 905086403 673573032 880458525 39285126 535391782 615694502 191467168 164501275 241383767 146128600 35718677 903677643 733248801 906296007 747792108 435117113 649505369 998970476 916774156 667233110 939733671 423284881 134371723 907819557 565652385 745658251 731238037 189557606 828736945 492647619 455307227 576829032 598854433 787384857 644206469 928833902 891775496 965985021 301577024 325182402 987757043 388289598 14758651 490963138 480059762 468655549 973026501 469839045 190422479 887619463 26768149 591232433 465718054 328844584 633589533 164192672 410501401 518340475 453093037 878508918 753460470 63872350 510457097 207919610 838246468 230320046 974901426 881993055 23522357 64408545 266403562 110842321 654409919 923824722 392553480 689559477 597138394 680021139 494331375 162769664 793677435 870817141 909994733 251362052 178975573 14337502 367497774 417224970 299861557 137280562 280681451 258383463 612018460 702347995 415564434 238678571 323734170 167472407 427976115 779270275 437438742 780235479 789374112 185382329 951388589 247379400 783091941 481317634 519979201 224712561 697471146 526335904 558462218 458156301 868635659 680092617 877098619 112281032 686603694 941714620 339074288 910597804 510934815 101875656 175303415 842742816 364167877 498173432 291225224 891866964 517980154 66862737 919379343 206400599 443644370 164668996 870958597 870571708 856850531 184763594 103708219 185180100 911932753 563705931 685658288 687887248 887121839 51485644 233718007 818141267 919566582 611610672 470745953 284319350 365885399 456740932 274731204 955835593 950128167 7772297 434837083 954314996 142221161 646487749 956708731 139025422 95404904 864620402 846498694 986499385 418607034 165783081 628261628 291836694 789295257 584863205 629085112 255876838 78090428 564525234 882563543 669841318 121154646 932592381 220630400 895325228 816499845 407080630 732313865 233627599 123562745 242722127 515726360 719880133 928890807 566475558 43169531 399295962 889886243 727072010 876634954 12348121 982608895 629438399 541236711 866751733 126450842 212911469 649924192 44231329 779856822 780044766 675717854 901547677 292100702 440180752 11551080 827570657 710165557 612683367 446514789 701971174 40592338 836716212 663627985 578161155 971289005 555707595 405660175 187347943 240672950 96654399 611739974 110608367 502574176 99244964 905018804 422131227 137590607 381446274 365887740 535383563 215174993 393663207 579347573 441106309 774979392 644049222 830301264 562153824 417758431 352813916 129779930 171215462 469934412 555853906 657863968 784652412 250788293 480664331 874122342 379166416 629421624 201210680 982903105 835068415 593196252 741497638 215813530 541347905 283399312 898289468 373879647 212006558 817995150 933086922 137874944 966702387 523137210 335389135 241671626 234438364 871483739 106883413 590047781 764352117 173533743 793592169 839148134 677493310 488544718 263147498 970395629 195734235 921076183 315005731 461145838 310945085 243112654 504150650 799609426 725044462 907350262 313625229 166005088 225146494 892403293 409076193 226557511 332063499 677216704 45506933 512303792 560849561 243566345 156998856 381183792 626494545 324656512 478704346 107677625 673943742 348313752 965136347 135096935 824075517 87975219 328272238 410307480 602838587 642312200 962190648 59181626 836861511 674332387 457258269 526670780 520429607 370657404 827521445 14502325 92817243 700048732 821556932 782322431 846164053 924888929 922207087 692722414 122003362 874239447 22598077 476045380 832274455 113590731 229810716 279707034 877927370 460367134 272463132 921455210 180742529 110931974 294287840 817740299 96918641 186559616 330118553 294843780 861971656 770800677 993053376 90476019 733284103 455638032 378601389 510479714 147782438 382779886 294667882 855184855 235611734 985165794 953200158 595543398 833394467 85792513 435481248 192541543 322512022 844944775 471062945 985526058 205927220 815119763 747549664 324096474 659350999 925218506 859184470 432827423 341768937 663103075 39827698 363776464 42829900 283830604 888813731 637806064 232965667 785650051 312546728 770106968 444732374 725643583 124595271 780949400 43335103 96774676 28311516 50148001 662448820 272495637 963114066 283177360 659950512 765959969 703664902 933679178 201343673 434623419 818627429 279186878 855734693 289864520 34377974 829229944 33646044 468334286 723376095 968934572 94723666 62605722 724367525 252773208 929009270 954331625 403874338 64272283 323171351 59573438 148322660 741044959 565039970 369408952 569055467 635504022 6375068 313004449 346493284 223525037 407873254 364981135 782920295 572565880 576699342 846292437 4081149 440105868 830474780 742249035 997686529 535833811 917028517 843229586 361787151 660268087 223588568 824711062 694708360 494442598 705671615 842016468 687292641 583920813 152016593 588664009 211259099 826730266 248698003 321826408 650386231 847426650 911100232 955341508 764794328 89440129 663220470 864950572 804179314 475232358 316696432 263614845 573431970 25439616 608009551 197287527 344813823 504316578 262406173 85404925 854843637 979805221 650610441 999582035 237246198 420748626 485351988 624912453 848611234 320703012 987357678 408554410 179205749 922003604 251732096 829794530 673029510 849988295 6952431 798532141 579926156 255842497 605524889 324220793 820160105 491524177 936396846 876524335 966401922 937385779 837271410 602384155 793813056 870183405 801460139 979471029 88107570 44244870 221500950 999639163 353680593 472859387 88227575 444619556 775403354 484831775 278909034 424171524 943042040 241401965 507442335 538735199 585678998 314570692 348795524 314283250 122698876 890222120 756829867 407041335 935253592 564935468 502473203 748096124 710931986 755906977 206278609 531714310 608332408 278546870 639670501 682816162 358233504 567825554 828594519 992137748 980522575 207394831 779610881 146217445 195720780 362366673 112172286 448649859 849210226 881403317 161980683 475231160 523126595 690398233 997345055 111048177 587654350 847443056 993900728 673292355 308769124 469743977 948622942 66110403 537662272 97590927 341633159 53058411 255305035 647918825 354794387 33902727 501534195 547390758 376232171 638388541 745961338 482591144 170076465 437781514 685983277 752633927 169199470 112584453 993737158 289325390 704824237 347182970 658044511 591900838 551490291 1058950 732293698 599187449 697075943 863694600 359149958 37998576 117121049 292607142 180214887 606060547 667802232 507982696 57427193 816373164 663741172 837844382 138084940 659674425 195414514 436742152 676173781 121872554 322090328 37372732 695488355 658101607 595983059 238869968 595423069 871337040 796462057 758507255 606821511 813624468 890617841 371119331 13113821 782100680 310415603 829245278 19922555 97840389 650224526 238491750 250255083 747936077 698991084 350512990 158389420 96600254 268189090 232596394 585477016 449566241 903597797 466379444 119869779 115082789 621548458 915260405 932728249 230889253 951486956 381198942 773644717 681726225 860039913 59502559 232260042 843620972 37867447 71722031 877117483 755663813 245558515 499419888 201743000 470312304 969040452 267283360 317615887 693361883 640912624 960344063 98785617 505005288 497366084 427259830 378764687 395603720 513049140 103953340 11507754 169710212 900740465 458220261 89618098 810597929 838952606 172141178 463781500 773447743 502227754 849033055 37223263 105177089 421109381 599667336 868490012 256335000 176198401 994479960 473822015 981009502 69297409 852866319 324883678 448795981 742995625 36697112 952228 166682220 300264556 571711870 283347049 125604170 572821702 553772398 734053844 570290625 623140552 254779422 449902415 797572949 415110280 188135568 561627029 89697238 240909581 270531914 135075868 582363220 165143914 174174178 846219355 365900261 488917296 616294727 293852799 117536239 485461538 751858973 730795598 520025923 277251720 188492301 869231798 961423840 907676173 989639248 742625029 541903775 245235716 666003096 728537151 656733424 107169810 253632321 151772328 85499074 529940418 183472670 679306466 313709686 124156884 709315656 667092020 752677048 547516306 40176179 49948891 914529426 768069310 42426547 357104974 489290109 371623278 382779072 98471073 670748105 519536865 935760073 149103519 481143035 109443063 832303304 860432562 360033497 248551926 455468746 430329789 254985826 375052642 108110778 556923133 999054698 508033540 137802764 937194795 112318380 256709577 186941054 425339193 577882216 859641031 622052145 207210992 405555263 998405602 425551215 51041527 425599467 918881428 384450464 195144389 959006547 48422762 573948163 484153252 275769141 122240748 87018925 820128144 596419110 680333990 906841407 9973806 517495899 498891486 491285782 84884380 646468935 476013515 4019718 870551211 102397025 880976602 747060455 732741939 232963441 641499805 153692239 688237980 801699299 106666034 664121834 339098434 855456049 442249487 507209411 263951134 332931127 250852463 214925378 463056756 965893830 212062817 804455184 522543284 544581314 697335937 452339775 451549098 76153317 362246977 240577799 493971738 843694800 157494762 252152017 171206436 547126115 791471367 77146700 538753045 454338963 771278410 167126805 874957319 352871052 325506852 480147616 434234915 294844976 553513713 551809209 296900793 510642682 50722123 509024771 769047088 861958731 938050430 190125643 81714809 148233954 293043751 73235989 96897085 672722477 335455783 868547642 918775893 508340083 972043587 726021599 827724814 948037619 535323729 411684507 530113685 449262759 816892852 342292859 90926851 737286088 307373786 535001827 664357489 981491856 373756570 756142565 925321860 562888288 473023756 770849263 947757678 657054 352733816 227294327 491937366 38557246 725633591 296548522 649167695 308479261 835131085 206267751 718907128 112499357 285489714 366411565 600807864 194340985 662924438 77309789 139266968 402273721 751019196 820106999 923434402 157069999 960702012 30757110 368912334 507561968 743474188 677841123 634363870 771015606 343626712 468802660 612777293 273286787 880163681 664545273 813299733 691364915 537103621 836247127 223757750 376541277 261565365 554150563 823423995 690261744 722355244 508161331 528397215 945450886 156779225 115050743 232071821 208833897 28217210 967166404 511226162 53259818 549513786 285960041 671980455 189678309 88816018 253887034 522779050 165163549 430958818 625355342 751418851 667755552 69338556 141015974 445545144 449258343 627161880 341204808 887338336 846613755 985927361 724856158 562903088 720695958 933827643 344956067 282494557 74857725 429934075 142033332 992878587 211852871 937094998 817764479 794433572 543090345 165442022 485526125 825472205 259603866 102005632 813546262 782502342 717496404 729977740 399315390 70082505 512913494 127297683 778018917 568309488 870947240 256014065 306178357 115336530 687104831 785042741 258270965 88824520 228661441 227313478 921685051 837471443 339686088 262990035 844809830 149037736 18752999 590049304 718003050 947731495 570820321 782267110 77041197 702692569 664769745 171779334 876772056 774748785 819527202 312393402 145496905 652868253 414713398 924961359 171570772 376605462 210932397 227988017 611646698 966985759 834922372 474145169 338182164 524940322 503714941 130907231 519625327 625084345 471848657 476196385 542975781 417583173 792466001 982199527 346308310 438716560 466062892 318274919 376185856 964530457 95440230 186207393 520853049 542415784 191830281 599279897 750953482 995254504 609724292 605667278 883741944 906866412 72068854 26722947 978882254 251689620 63160244 570965505 829405363 858725847 294327054 98944844 301750598 885708755 715672486 779217376 807613164 117163051 121543946 289787191 659126357 554891937 552086130 918023755 626380201 41467037 364948421 81994728 996054094 606544931 483663256 475310539 859339110 68486220 780707078 164183564 897182652 629701551 723702175 417462653 180436435 557511199 732067002 279304421 746324974 355398105 368888583 313303421 831915225 623828864 286045101 297249228 262229205 198563581 446331163 853888267 914993840 661239686 154048159 75074417 141228873 571996223 686287256 174236022 870037458 83334672 799216380 719715275 62582707 37895716 150884052 558200931 212556583 379587970 667932057 870336237 311542594 917761402 882329668 45880994 436244841 925299533 574559379 89975976 978743179 980697266 137343474 144415617 517010662 850275094 914952355 544360186 252855428 86122850 820133455 730446175 922916937 344751757 957029102 665183563 238701253 717000787 902358759 120800617 533502241 670641133 216595156 537387714 480070779 801421726 144848382 138851739 567520376 636005758 82366034 878556067 532748320 550013494 207172339 708899155 25246534 770922372 13290676 652406103 765329579 15963614 226978812 243757033 502931644 435331971 926779039 431833467 131831018 66453780 951105884 156488260 349240491 993234084 8675046 981818047 550025178 386061999 131120544 444864008 253299788 753271385 994571146 972167507 194116837 305118341 479856565 462657768 192374350 9375606 457742863 776916916 236520837 341793996 857537692 53626483 432315655 416522839 451164196 242676839 540921279 266040288 146467867 12925420 503518518 189307455 747432916 89803865 928698200 727896024 458619164 964501455 979880239 416543205 568108737 656470849 554438802 284337918 509263124 205504856 62015302 94014318 309452231 994944985 197243029 934703809 215803924 734568404 146296868 747271577 930631772 26876717 471682496 258074184 112621436 387171481 965353309 707245050 120966117 21752881 224665165 363727764 590747731 109265031 435326162 111819686 269565597 567612654 643983959 176879319 1536569 959836757 697271467 97417659 474335461 920048020 368535422 695656353 798797526 996902350 973015570 183710999 83093406 357399902 570101097 183727129 430628883 123337257 917167036 741445055 736330909 32139333 215149399 186891964 664214023 663636727 798276400 534950987 327160102 192641341 648512787 354953806 2833564 976943929 597557763 316694010 370364282 889753373 977300838 102742304 867024746 541444468 344037470 91078151 197627432 121302902 403031452 653912892 648831735 153727420 451900154 55042574 7066160 920043340 365104704 373115339 729486047 959743153 461490553 736156462 926665314 577627890 94383167 317346154 235696552 914575002 343476252 877664828 665234974 371952271 895322978 333952886 27911941 897082703 99212960 342827332 103310078 383596007 693366204 143163506 754456380 975678421 461314111 131456011 713359066 511791146 740829460 789790400 294435132 461148741 820491236 979502084 660694222 272851700 574799041 91934837 39414096 202140361 435441216 864381625 622559835 228015078 160912745 962552850 774296282 97391999 312937854 925787631 9101866 524623141 6438740 189638546 744356092 457933850 982542635 670229954 171252223 46554089 452584238 717890328 148486513 817629454 855614323 395353813 127878993 612631581 379361137 679053581 726648359 255222637 388835580 432643157 611884619 140171471 685147187 435301218 448149162 273683889 532752381 190661327 505444537 558125398 302245399 946444341 591678192 50315825 435485708 61934949 666849288 164711890 326207946 927703452 208145644 253019131 314113602 964548961 598184290 961747718 742555252 652060369 420694494 824630521 708763268 142248086 510618422 429670790 684503237 430552115 294357804 869747202 596758697 544487653 750391871 790376618 87842171 755151438 211975927 175339582 917228786 993416378 732239511 124795997 592736520 107947035 629425368 768546538 116350996 247322091 522977673 914079563 949358710 460306442 78897807 358830682 430525482 997971768 26407623 468680132 672736286 490635244 673116734 336594167 875152126 324151825 161772853 354503321 601205473 176994946 142539574 308901112 158554564 439815023 224264175 364776829 139510285 312463702 344455822 237715391 513544942 918417038 649608235 150716870 469229579 383912555 654513032 690685549 1879092 98120385 686128889 15482426 390042194 196972666 430092999 594823384 356356118 207552281 161755795 415447341 441421127 882403482 901497248 79442685 261423338 910886102 217945158 203333137 946176888 954716328 211761792 128890572 144239791 106885345 923401972 203873598 420167967 826565946 976361529 329400212 823230671 99210768 406015812 837875143 500250284 868136171 572949658 282461299 680124058 791115433 884062324 503464723 907819398 245446977 435058230 765806017 452822769 240448738 172711672 8237782 53796351 993154144 987797477 456069169 447887927 975028673 424584977 398689563 859648723 652839402 658742273 899813374 38893941 106642260 598265110 151366486 474806846 455529838 307976495 798839744 132892558 362905780 187645613 68734732 728558478 624425188 813972714 705678866 40947013 35565740 928180657 426445231 78933441 69538184 853095779 853766682 672706195 512995796 798759877 977272052 769957507 694385569 790949825 25717043 427331520 613517011 304300840 999883413 622013391 533352933 814204353 846667245 237206544 267812555 235610913 49943304 660747053 696515054 13597543 497109582 91494148 52202860 884402807 81323078 762598810 442029400 8186466 761450941 891213786 755773447 811041933 837397122 797205971 442557121 3829064 928959842 87533728 418046748 156685968 994077559 182228859 722964823 727330631 23894794 922851559 358563292 383592054 916272400 582625754 529796182 894108796 90776441 10203415 240187177 990633698 125582001 999771042 998038327 726874499 887467013 881954290 434410347 508479841 132036193 70920355 854043924 144283087 805771872 74553558 806364374 544802829 145175935 477215286 80588284 992459859 683980407 549385415 896068593 434862133 759619361 283882841 500283950 293697535 915979559 591888407 315164569 645814153 659106701 756997420 40596580 965313457 524838434 357150196 263860681 662796152 918486408 497914539 304586007 114098211 208979008 929255539 249745095 457362048 293128954 251757383 103190679 365870783 351304866 85617595 688397853 443674034 918040738 933106604 915912090 175195163 878057558 834253306 101593034 565109621 385193131 335662966 23012736 737141755 696722813 246789360 533681617 700196086 58535215 618134933 946404417 20178423 480456580 59879737 755591095 416649363 177894053 11157885 388036259 484104974 269492623 756550250 810485006 357175011 93493622 776052479 93360319 169785230 782115132 938244157 694330384 870340360 841074031 369250751 119173872 553179580 349857450 245548554 416100451 627589856 958036932 235997556 462463003 741431032 362550194 202713414 769535306 500391835 567096391 140795829 151893000 189246928 331893743 23413474 353551285 810930659 665646681 931114195 6514322 704601683 632561222 518196555 543831309 823586584 222012663 655219543 756392477 818038825 632111315 294791020 925998345 159331188 106853742 348469913 558302218 831761356 365876936 841884833 761145990 515163766 963242788 648427414 987224032 376674025 202918417 229012314 894754502 715353068 326081107 201502799 790044773 130159607 200531324 405920423 210109003 339393933 753915825 930539875 709058428 498484924 333876159 787359993 655920322 457650991 91983996 158979303 319896329 854053126 682168636 371804945 461553781 268576145 596160417 387234578 109650481 595104083 284600564 256120310 39971431 162613226 41859746 676733861 917573686 323324408 291098878 132684501 114836631 576907677 114333915 773851234 866774416 932705600 809600581 451975225 803874415 631108569 969939547 573421492 268957761 351205982 246454212 36069830 440609034 84635639 77919785 141492783 477728513 562874889 46150159 724341556 578823956 554557570 735946992 129601342 345311772 774755078 881317979 529076877 139443700 253648223 310377089 674633767 421637733 512773600 936102889 660299876 383292779 830159885 674941920 191621114 784428040 708067476 615610146 898029323 793691078 582410521 410413396 65470749 872347709 108067046 742513984 741261129 164229127 29906689 461957791 966874837 798779023 800753760 146119678 855484702 639981484 398987413 296769303 436892682 199383640 992518756 606269451 82369200 329100685 74965831 114290137 75095298 717002777 129074788 761676605 681049551 407050858 29710625 890211108 393697261 240838949 446540544 829624715 62883413 972418444 562564566 918134028 128170131 228705667 892032843 986914749 93547062 906405917 582781971 118607521 573063760 808555101 157355685 328280044 208250093 332918425 383786865 488386145 526210666 557903839 972176667 8263213 630206642 551126598 149314108 404103962 617362738 671533646 144599959 142865617 227269120 323776134 19692545 955240814 891943108 783373614 433917437 110541780 990606445 419567044 187775368 714466106 178134782 643415251 182321307 967957634 539034617 619119955 281991461 636309354 945405694 116741395 705840723 242046594 274639188 243066478 250387397 340990401 561633748 929787992 33080823 439902708 476158331 964803161 308753481 999670351 499051972 997345442 542954983 73370695 529530903 924979887 979742375 213871672 460278086 146383839 72050007 78780485 222460856 239896567 368039547 359873571 659092407 22780446 375567760 912666985 246008943 59422954 674546527 615472396 677129037 975087186 872933219 110912479 84177441 627509125 217669835 471565824 751381622 392060206 767653351 961144660 524376527 781921403 355168805 927929631 530284224 881473748 808940698 10237675 648807077 502283776 443821537 659967469 700933819 921756992 15095629 411075289 983598725 884002416 730218348 577361017 287920555 37778370 1947939 752465887 385038910 307051365 273868508 605233740 410220334 839617611 702138375 639519143 952756804 103594159 88096741 620315711 771599800 200095763 582109607 613361330 429993243 43090181 87827985 402516767 485024102 900784883 256302915 417747619 823737555 758536541 972835871 893941586 779807643 497471931 795918722 767870599 294406251 744167217 413056614 49711735 700356180 916720610 333463661 628479585 942298626 979384849 910057692 611600849 750682552 968694428 437300060 728979582 982288542 491969285 13472743 850656640 654255607 634080398 990978430 898370932 827094538 312500466 294225232 871739898 571174191 498295732 841436453 593581835 367591853 961539908 119943361 729182270 332002031 111387806 490916371 72187917 411780168 59526393 398131082 88096084 311794801 74921449 479960688 165565550 910765996 750996822 724958285 340114830 901846342 810799235 119327332 744959585 43843257 809111983 343536411 143245793 139390413 709155235 198437774 590870092 283449046 239738773 316486263 728472687 382458528 889818413 418823786 448398936 132634745 459311123 473652678 806913839 100460840 218493943 970977249 179360672 286054233 547831882 800952146 813908437 753819933 700060586 122647151 570104526 895812807 433448703 229041923 219196653 809103109 586339891 963240434 370999247 74352272 510902959 220432432 104523849 710375084 983541770 298602128 877284765 161970497 959249990 999840447 847635946 377825404 82818487 807007437 238360958 211752462 337383938 897217696 957032513 121336296 691459299 932405747 271170028 288169693 673455518 764614543 472788669 49740700 480321789 146033894 484132595 881641020 709442788 326573947 748726743 100882329 925430400 968031779 82797373 649351749 586872497 667027389 107048781 677891903 578258578 36001313 22835019 788111840 287654672 398805482 7387384 881998151 818933896 533783028 641558721 305492919 438033167 700199149 878867177 570285019 404903857 643863558 417190319 873230817 350872089 804595605 766131851 96462637 361836172 696241160 605900801 301452830 656748439 348904595 140565381 351566509 944868224 19410041 396454946 79501586 289957132 658545415 988999785 202291003 451705529 641753352 712738415 375848820 683973363 521875801 942368525 252144625 377529659 418485143 593150029 75498116 932950786 115744029 243956059 457753208 489729697 202890409 984879473 47060845 430000612 874726377 121967312 509030952 298212267 917278207 494984069 453011775 697117992 238112742 73603759 607825315 909339747 617132192 960381941 460072234 869744418 731669550 977659627 739043765 123278398 817588629 609277319 230318952 178716306 630998406 310153325 40022149 885284117 472958194 842001814 843110227 172315338 831679100 444788661 899789051 142019812 715829752 805792892 575894603 876016474 821549888 175141709 471220226 763521952 201231207 203100780 30401889 400762206 144256505 808148168 443214712 146602970 121820729 89765851 405733887 204314105 150739574 917632879 984441520 395071921 266085223 68744544 232687031 136858007 861385909 145604797 369300259 148072670 304734496 44290124 479677278 499241474 686973656 527019944 709463023 561330618 802269394 817040784 890255867 669622202 962819748 499007069 418038359 845380361 412395914 187321459 780019344 341096754 872080444 324171637 891838332 789220448 46370267 231910754 933454065 756893288 148133370 564846938 259604541 959973241 388024187 107727725 433005911 526758517 147379185 445605381 902885059 991329861 217858525 775902319 252197944 172441371 342468213 254144436 852413540 183163651 441157767 125024708 4750781 327304769 230717056 296352583 559759277 390072090 65388009 142109915 973257625 140167881 428185589 190503851 830033943 619156303 442475749 456183356 784628144 888564229 181119994 220120513 549185397 433613927 733053726 79359097 307017686 417828531 527067377 109105743 497822961 534038247 208270582 990394184 839326623 736485824 943793890 398725233 439624882 436576359 891366320 841821975 169322496 751836740 505067884 927262128 247789290 11336190 983038838 972167707 480440653 281749758 706535159 658023182 269697486 694511672 160829406 847557606 198811527 160343012 202464609 563037534 87866117 386252897 31450007 498330553 980175311 951872361 847852508 855511763 323864163 922270520 88445212 557388193 323303878 444282120 700646533 610667092 657093763 506878860 773900195 764110378 885296605 685857114 425026734 417546338 341078895 683442555 522157198 129054671 41797782 451203821 10470922 638731179 727203414 983991916 516850267 367549297 490037489 627622024 727390191 740761795 284463746 26979019 126513748 848370062 298270838 540547903 414673181 999344981 814916736 126502225 282487565 725388703 225848094 514448679 195925507 324705549 427399467 567770625 335135726 566873122 55112925 833226270 929562463 494278788 448283913 883761509 408250728 755577518 69137132 459710662 158666456 605629442 106279674 328698726 221994920 522935243 307410003 31368716 843088860 894471258 250564183 402571528 271608608 30579006 209140164 453533676 797166974 696304308 422940137 811481755 666833438 166453871